Если я знаю длину массива, как мне печатать каждое из его значений в цикле?
Печать массива PHP с использованием цикла
Ответ 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];
Ответ 9
Если вы что-то отлаживаете и просто хотите увидеть, что там для функция print_f, то вы сможете легко отформатировать вывод.
Ответ 10
Кроме того, если вы отлаживаете, как упомянул Том, вы можете использовать var_dump, чтобы увидеть массив.
Ответ 11
Foreach перед foreach::)
reset($array);
while(list($key,$value) = each($array))
{
// we used this back in php3 :)
}