Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

$array = array("Jonathan","Sampson");

foreach($array as $value) {
  print $value;
}

или

$length = count($array);
for ($i = 0; $i < $length; $i++) {
  print $array[$i];
}

Ответ 2

Используйте цикл foreach, он проходит через все пары key = > value:

 foreach($array as $key=>$value){
     print "$key holds $value\n";
 }

Или полностью ответить на ваш вопрос:

 foreach($array as $value){
     print $value."\n";
 }

Ответ 3

для использования обеих переменных значений value и kye

foreach($array as $key=>$value){
 print "$key holds $value\n";
}

только для использования значений переменных

foreach($array as $value){
 print $value."\n";
}

если вы хотите сделать что-то повторно, пока не будет равна длине массива, используя это

for($i = 0, $i < count($array); $i++) {
 // do something with $array[$i]
}

Спасибо!

Ответ 4

Вот пример:

$array = array("Jon","Smith");
foreach($array as $value) {
  echo $value;
}

Ответ 5

foreach($array as $key => $value) echo $key, ' => ', $value;

Ответ 6

Я также обнаружил, что использование тегов <pre></pre> вокруг вашего var_dump или print_r приводит к гораздо более читаемому дампу.

Ответ 7

либо 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

Ответ 8

while(@$i++<count($a))
echo $a[$i-1];

3v4l.org

Ответ 9

Если вы что-то отлаживаете и просто хотите увидеть, что там для функция print_f, то вы сможете легко отформатировать вывод.

Ответ 10

Кроме того, если вы отлаживаете, как упомянул Том, вы можете использовать var_dump, чтобы увидеть массив.

Ответ 11

Foreach перед foreach::)

reset($array); 
while(list($key,$value) = each($array))
{
  // we used this back in php3 :)
}