Если я знаю длину массива, как мне печатать каждое из его значений в цикле?
$array = array("Jonathan","Sampson"); foreach($array as $value) { print $value; }
или
$length = count($array); for ($i = 0; $i < $length; $i++) { print $array[$i]; }
Используйте цикл foreach, он проходит через все пары key => value:
foreach($array as $key=>$value){ print "$key holds $value\n"; }
Или полностью ответить на ваш вопрос:
foreach($array as $value){ print $value."\n"; }
для использования обеих переменных значения переменных и kye
foreach($array as $key=>$value){ print "$key holds $value\n"; }
только для использования значений переменных
foreach($array as $value){ print $value."\n"; }
если вы хотите что-то повторять до тех пор, пока не будет равна длине массива us this
for($i = 0, $l = count($array); $i < $l; ++$i) { // do something with $array[$i] }
Благодаря!
foreach($array as $key => $value) echo $key, ' => ', $value;
Я также обнаружил, что использование тегов <pre></pre>
вокруг ваших значений var_dump или print_r приводит к гораздо более читаемому дампу.
либо foreach:
foreach($array as $key => $value) { // do something with $key and $value }
или с:
for($i = 0, $l = count($array); $i < $l; ++$i) { // do something with $array[$i] }
очевидно, что вы можете обращаться к ключам только при использовании цикла foreach.
если вы хотите напечатать значения массива (ключи и) только для отладки, используйте var_dump
или print_r
Вот пример:
$array = array("Jon","Smith"); foreach($array as $value) { echo $value; }
Если вы что-то отлаживаете и просто хотите увидеть, что там для вас, функция print_f отлично отображает вывод.
Кроме того, если вы отлаживаете то, о чем упомянул Том, вы можете использовать var_dump для просмотра массива.
Foreach перед foreach: 🙂
reset($array); while(list($key,$value) = each($array)) { // we used this back in php3 :) }
while(@$i++<count($a)) echo $a[$i-1];
вwhile(@$i++<count($a)) echo $a[$i-1];