Сайт в разработке Наполняем разделы и правим ошибки — что-то может выглядеть или работать не так. Если заметили — позвоните или напишите.

Как вывести массив в php

Как вывести массив в php — разберитесь с print_r, var_dump, foreach и JSON, чтобы быстро увидеть данные и выбрать удобный способ отладки.

Раздел: PHP

Если нужно понять, как вывести массив в php, сначала определите цель: посмотреть структуру, получить читаемый список или подготовить данные для браузера. Для этого есть несколько рабочих способов, и выбор зависит от того, что именно вы хотите увидеть.

Быстрый вывод для отладки

Самый простой вариант — использовать print_r(). Он показывает ключи и значения в понятном виде, особенно если массив вложенный. Чтобы вывод был удобнее для чтения в браузере, оборачивайте результат в тег <pre>.

<?php
$arr = [
    'name' => 'Анна',
    'city' => 'Казань'
];
echo '<pre>';
print_r($arr);
echo '</pre>';

Если нужна не только форма массива, но и типы данных, используйте var_dump(). Этот вариант полезен, когда вы ищете ошибку в логике и хотите увидеть, строка это, число или массив внутри массива. В отличие от print_r(), он выводит больше служебной информации.

  • print_r() — для быстрого и читаемого просмотра;
  • var_dump() — для точной диагностики типов;
  • var_export() — если нужен код, который можно вставить обратно в PHP.

Красивый вывод в цикле

Когда массив нужно показать пользователю, а не просто отладить, удобнее пройтись по нему циклом foreach. Такой подход лучше, если элементы должны выводиться списком, в таблице или с собственным оформлением. Именно здесь вопрос как вывести массив в php решается уже не одной функцией, а шаблоном вывода.

<?php
$items = ['яблоко', 'груша', 'слива'];
echo '<ul>';
foreach ($items as $item) {
    echo '<li>' . htmlspecialchars($item, ENT_QUOTES, 'UTF-8') . '</li>';
}
echo '</ul>';

Если массив ассоциативный, можно выводить и ключ, и значение:

<?php
$user = ['name' => 'Иван', 'role' => 'admin'];
foreach ($user as $key => $value) {
    echo $key . ': ' . $value . '<br>';
}

Для HTML-страницы важно экранировать данные, особенно если они пришли от пользователя. Функция htmlspecialchars() помогает избежать поломки разметки и снижает риск внедрения нежелательного HTML.

Вывод в строку, JSON и файл

Иногда массив нужен не на экране, а как строка для лога, ответа API или записи в файл. В таком случае можно преобразовать его в JSON через json_encode(). Это удобный способ, если данные должны быть понятны и PHP, и JavaScript.

<?php
echo json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);

Если требуется собрать массив в одну строку, применяйте implode(), но только к обычному массиву значений. Для ассоциативного массива сначала нужно выбрать, что именно выводить: ключи, значения или пары целиком. Поэтому вопрос как вывести массив в php нельзя решать одним универсальным вызовом для всех случаев.

Полезно помнить и про запись в лог:

<?php
file_put_contents('debug.log', print_r($arr, true), FILE_APPEND);

Здесь второй аргумент true заставляет функцию вернуть строку, а не сразу печатать результат. Это удобно для отладки на сервере, где прямой вывод может мешать странице.

Как выбрать подходящий способ

  • Нужна проверка структуры — print_r() или var_dump();
  • Нужен аккуратный список на странице — foreach;
  • Нужен обмен данными или лог — json_encode() или print_r(..., true);
  • Нужна безопасность в HTML — всегда экранируйте значения.

Перед выбором способа ответьте на два вопроса: кто будет видеть результат и в каком виде он должен быть. Тогда вы не только поймёте, как вывести массив в php, но и выберете вариант, который подходит именно для отладки, интерфейса или передачи данных. Если результат выглядит не так, как ожидалось, проверьте тип переменной, наличие вложенных массивов и то, где именно вы выполняете вывод.

Другие ответы

SSL и безопасность

Как создать ssl сертификат windows

Практический разбор запроса «как создать ssl сертификат windows»: что можно сделать в Windows, какие есть варианты, как проверить результат и избежать типичных ошибок.

PHP

PHP какой тип

Коротко и по делу: разберём запрос php какой тип, покажем, где в PHP есть типы данных, как их проверять и почему вопрос бывает неоднозначным.

CSS

Как задать css в html

Практическое объяснение, как задать css в html: способы подключения, приоритеты, частые ошибки и проверка результата для страницы без лишней теории.

Заявка

Расскажите о проекте

Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.

Форма обратной связи

Отвечаем в рабочие дни с 10:00 до 19:00

Написать в Telegram