Печать массива PHP с использованием цикла

Если я знаю длину массива, как мне печатать каждое из его значений в цикле?

$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];