PDA

Просмотр полной версии : элементы массива


попугай
05.12.2009, 03:25
Предположим, есть массив, элементы начинаются с нуля. Как сделать чтоб элементы начинались не с нуля, а с единицы?

пример.

$file = file('text.txt');
foreach($file as $id=>$value){
echo $id . ' = ' . $value;
}

ZagZag
05.12.2009, 03:33
$file = file('text.txt');
array_unshift($file, 0);
foreach($file as $id=>$value){
echo $id . ' = ' . $value;
}

?

попугай
05.12.2009, 03:38
совсем не то

LStr1ke
05.12.2009, 03:42
$file = file('text.txt');
for($i = 1; $i<count($file); $i++) {
echo $i." => ".$file[$i];
}

lukmus
05.12.2009, 03:43
$file =array(1=>file('text.txt'),2=>file("text2.txt"),...);
foreach($file as $id=>$value){
echo $id . ' = ' . $value;
}
тоже не то?

попугай
05.12.2009, 03:46
$file = file('text.txt');
for($i = 1; $i<count($file); $i++) {
echo $i." => ".$file[$i];
}



Так теряется тогда 0-ой элемент массива.

LStr1ke
05.12.2009, 03:47
Задай вопрос точнее...
0 элемент массива никуда не пропадает. Он всегда остается в $file[0];

попугай
05.12.2009, 03:50
не нулевой, а самый первый я имел ввиду.

LStr1ke
05.12.2009, 03:52
Или ты хочешь, чтобы на выводе 0 значился как 1?

<?php
$file = file('text.txt');
for($i = 0; $i<count($file); $i++) {
$id = $i+1;
echo $id." => ".$file[$i];
}
?>

попугай
05.12.2009, 03:58
Да, точно. Спасибо.