Вывод массива с данными на PHP
В разработке сайтов любой сложности, одна из основных задач это вывод массивов.
PHP Массив можно вывести несколькими способами. Рассмотрим примеры основных PHP функций для вывода элементов массива в окно браузера.
Функция print_r()
Функция print_r() выводит информацию о переменной массива в читабельном виде. Чтобы отобразить результат выполнения функции print_r() с пробелами и переносами - нужно обернуть вывод в тег pre.
1 2 3 4 5 6 7 8 9 10 11 | $array = array ( 'Mercedes' , 'BMW' , 'Toyota' , 'Audi' , 'Honda' , ); echo '' ; print_r( $array ); echo '' ; |
Результат:
1 2 3 4 5 6 7 8 | Array ( [0] => Mercedes [1] => BMW [2] => Toyota [3] => Audi [4] => Honda ) |
Функция var_dump()
Функция var_dump() отображает информацию о переменной массива, которая включает тип переменной и ее значение.
1 2 3 4 5 6 7 8 9 10 11 | $array = array ( 'Mercedes' , 'BMW' , 'Toyota' , 'Audi' , 'Honda' , ); echo '' ; var_dump( $array ); echo '' ; |
Результат:
1 2 3 4 5 6 7 8 9 10 11 12 | array(5) { [0]=> string(4) "Mercedes" [1]=> string(5) "BMW" [2]=> string(4) "Toyota" [3]=> string(5) "Audi" [4]=> string(5) "Honda" } |
Функция var_export()
var_export() возвращает представление переменной массива в виде полноценного PHP кода.
1 2 3 4 5 6 7 8 9 10 11 | $array = array ( 'Mercedes' , 'BMW' , 'Toyota' , 'Audi' , 'Honda' , ); echo '' ; echo var_export( $array ); echo '' ; |
Результат:
1 2 3 4 5 6 7 | array ( 0 => 'Mercedes', 1 => 'BMW', 2 => 'Toyota', 3 => 'Audi', 4 => 'Honda', ) |
Цикл foreach
foreach - поэлементный перебор массива
1 2 3 4 5 6 7 8 9 10 11 | $array = array ( 'Mercedes' , 'BMW' , 'Toyota' , 'Audi' , 'Honda' , ); foreach ( $array as $row ) { echo $row . "\r\n" ; } |
Результат:
1 2 3 4 5 | Mercedes< br > BMW< br > Toyota< br > Audi< br > Honda< br > |
Пример foreach с выводом списка с ключами с использованием индексов массива
1 2 3 4 5 6 7 8 9 10 11 | $array = array ( 'Mercedes' , 'BMW' , 'Toyota' , 'Audi' , 'Honda' , ); foreach ( $array as $n => $row ) { echo ( $n + 1) . '.' . $row . "\r\n" ; } |
Результат:
1 2 3 4 5 | 1.Mercedes< br > 2.BMW< br > 3.Toyota< br > 4.Audi< br > 5.Honda< br > |
Цикл for
for подойдет в случаях, когда индексы массива имеют последовательную непрерывную нумерацию.
1 2 3 4 5 6 7 8 9 10 11 | $array = array ( 'Mercedes' , 'BMW' , 'Toyota' , 'Audi' , 'Honda' , ); for ( $n = 0; $n < count ( $array ); $n ++) { echo $n + 1 . '.' . $array [ $n ] . "\r\n" ; } |
Результат:
1 2 3 4 5 | 1.Mercedes< br > 2.BMW< br > 3.Toyota< br > 4.Audi< br > 5.Honda< br > |
Цикл while
while похожий цикл на for только с другим синтаксисом
1 2 3 4 5 6 7 8 9 10 11 12 13 | $array = array ( 'Mercedes' , 'BMW' , 'Toyota' , 'Audi' , 'Honda' , ); $index = 0; while ( $index < count ( $array )) { echo $index + 1 . '.' . $array [ $index ] . "\r\n" ; $index ++; } |
Результат:
1 2 3 4 5 | 1.Mercedes< br > 2.BMW< br > 3.Toyota< br > 4.Audi< br > 5.Honda< br > |
Функция implode()
Иногда для вывода массива можно использовать функцию implode(), которая объединяет элементы массива в текстовую строку через указанный разделитель.
1 2 3 4 5 6 7 8 9 | $array = array ( 'Mercedes' , 'BMW' , 'Toyota' , 'Audi' , 'Honda' , ); echo implode( "\r\n" , $array ); |
Результат:
1 2 3 4 5 | Mercedes< br > BMW< br > Toyota< br > Audi< br > Honda |