Вывод массива с данными на PHP

10559

В разработке сайтов любой сложности, одна из основных задач это вывод массивов.

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

Помогла ли вам статья?
352 раз уже помогла
Комментарии: (0)

КАТЕГОРИИ