Примеры использования PHP функций и циклов для вывода всех элементов массива в окно браузера.
Функция print_r()
выводит информацию о переменной в удобочитаемом виде. Чтобы отобразить пробелы и переносы результат функции нужно обернуть в тег <pre>
.
$array = array(
'Andi',
'Benny',
'Cara',
'Danny',
'Emily',
);
echo '<pre>';
print_r($array);
echo '</pre>';
Результат:
Array
(
[0] => Andi
[1] => Benny
[2] => Cara
[3] => Danny
[4] => Emily
)
Функция var_dump()
отображает информацию о переменной, включая тип и значение.
$array = array(
'Andi',
'Benny',
'Cara',
'Danny',
'Emily',
);
echo '<pre>';
var_dump($array);
echo '</pre>';
Результат:
array(5) {
[0]=>
string(4) "Andi"
[1]=>
string(5) "Benny"
[2]=>
string(4) "Cara"
[3]=>
string(5) "Danny"
[4]=>
string(5) "Emily"
}
Функция var_export()
возвращает строковое представление переменной в виде полноценного PHP-кода.
$array = array(
'Andi',
'Benny',
'Cara',
'Danny',
'Emily',
);
echo '<pre>';
echo var_export($array);
echo '</pre>';
Результат:
array (
0 => 'Andi',
1 => 'Benny',
2 => 'Cara',
3 => 'Danny',
4 => 'Emily',
)
Цикл foreach
специально создан для поэлементного перебора массивов.
$array = array(
'Andi',
'Benny',
'Cara',
'Danny',
'Emily',
);
foreach ($array as $row) {
echo $row . "<br>\r\n";
}
Результат:
Andi<br>
Benny<br>
Cara<br>
Danny<br>
Emily<br>
Пример с выводом нумерованного списка с использованием индексов массива:
$array = array(
'Andi',
'Benny',
'Cara',
'Danny',
'Emily',
);
foreach ($array as $n => $row) {
echo ($n + 1) . '.' . $row . "<br>\r\n";
}
Результат:
1.Andi<br>
2.Benny<br>
3.Cara<br>
4.Danny<br>
5.Emily<br>
Чтобы не выводить последний <br>
, добавим условие:
$array = array(
'Andi',
'Benny',
'Cara',
'Danny',
'Emily',
);
foreach ($array as $n => $row) {
echo ($n + 1) . '.' . $row;
if ($n < count($array) - 1) {
echo "<br>\r\n";
}
}
Результат:
1.Andi<br>
2.Benny<br>
3.Cara<br>
4.Danny<br>
5.Emily
Цикл for
подойдет только в случаях, когда индексы массива имеют непрерывную нумерацию.
$array = array(
'Andi',
'Benny',
'Cara',
'Danny',
'Emily',
);
for ($n = 0; $n < count($array); $n++) {
echo $n + 1 . '.' . $array[$n] . "<br>\r\n";
}
Результат:
1.Andi<br>
2.Benny<br>
3.Cara<br>
4.Danny<br>
5.Emily<br>
Цикл while
такое же работает как и for
.
$array = array(
'Andi',
'Benny',
'Cara',
'Danny',
'Emily',
);
$index = 0;
while ($index < count($array)) {
echo $index + 1 . '.' . $array[$index] . "<br>\r\n";
$index++;
}
Результат:
1.Andi<br>
2.Benny<br>
3.Cara<br>
4.Danny<br>
5.Emily<br>
Также, для вывода массива удобно использовать функцию implode()
, которая объединяет элементы массива через разделитель.
Результат:
Также с помощью функции implode()
можно вывести список <ul>
<li>
.