Вывод всех элементов массива php
Часто при разработке необходимо вывести массив на экран. Как это сделать?
В PHP предусмотрена специальная функция для вывода дампа массива print_r(). Функция ориентирована на вывод в консольный поток, поэтому при выводе результатов в окно браузера лучше обрамить её тэгами <pre> и </pre> Например у нас есть массив:
Если вывести этот массив функцией print_r($arr), то на экране получим следующий результат:
А если массив двумерный, то вывод становится не очень понятный, вот в этом случае результат обрамляем тегами <pre> и </pre>:
Как вывести PHP массив на экран
Не пропусти свежие посты, подпишись: 
Функция print_r()
Функция print_r() — выводит удобочитаемую информацию о переменной, принимает один аргумент, ту самую переменную, содержимое которой вы хотите проверить. При этом, чтобы отобразить все пробелы и переносы строк, нужно обернуть вывод print_r() в теги <pre>. </pre> .
Функция var_dump()
Делает то же самое что и print_r() , но дополнительно отображает информацию о типе и значении.
Функция на основе print_r() и var_dump()
В своей работе я часто пользуюсь такой функцией, для удобства вывода информации о переменных:
Позволяет выводить переменную с подписью (по умолчанию подпись «Содержимое переменной»), выводить просто или с указанием типов, а так же можно остановить дальнейшее выполнение кода. Очень удобно при отладке.
Функция var_export()
Она возвращает строковое представление переменной, в виде полноценного php-кода
Функция implode()
Цикл foreach
Цикл for
Цикл while
Функция array_map()
Совсем экзотический пример с функцией array_map(). Она вызовет callback-функцию для каждого элемента массива.
Результат:
Пользуйтесь примерами из статьи. Желаю удачи!
Не пропусти свежие посты, подпишись: 
Как вывести массив в PHP
PHP массивы — это способ организации и использования данных. Проще говоря, массив представляет собой список. Вот краткий пример массива, элементами которого являются названия видов транспорта:
Для удобства чтения вы можете написать это так:
Теперь переменная $transportation содержит список видов транспорта.
Как вывести массив в PHP
Каждый из элементов в приведенном выше списке называется значением. Каждое значение также имеет ключ. Если вы сами не задаете для элемента ключ, он присвоится автоматически, и это будет порядковый номер. Ниже приводится пример работы с массивами PHP :
=> — это оператор присваивания, а числа являются ключами. Обратите внимание, что мы начали с 0 . Если вы устанавливаете ключи сами, то можно начать с 1 . Но я не рекомендую делать этого, так как автоматическая нумерация начинается с 0 .
Выводим первый элемент массива:
Видите ключ в квадратных скобках? Этот код выведет значение » Planes «.
Пользовательские ключи массива
Вы также можете создать собственные ключи. Вот пример ассоциативного массива PHP :
А теперь можно сделать что-то вроде этого:
И в результате вы получите следующее:
- Name: OSTraining ;
- URL: http://ostraining.com ;
- Purpose: Education .
Использование пользовательских ключей помогает проще определять, что вы выводите. Для этого достаточно посмотреть на ключ выведенного массива PHP .
Циклы
Что делать, если вы не знаете, сколько элементов содержится в массиве, или какие в нем ключи? В PHP для этого используется цикл foreach . Вот как это работает:
Вот, что делает этот код:
- Каждому элементу массива присваивается переменная $key , значение которой равно ключу элемента. И переменная $value , равная значению элемента. Затем мы осуществляем PHP сортировку массива до тех пор, пока все элементы не будут обработаны;
- Этот код будет генерировать такой же маркированный список, как я создал вручную выше.
Многомерные массивы
В многомерном массиве PHP все его элементы являются массивами. Например:
У нас есть массив $staff с несколькими « людьми ». Мы могли бы создать несколько циклов foreach , чтобы « перебрать » каждого из них, например:
В приведенном выше примере я обработал через цикл каждого человека, и внутри каждого человека я перебрал через цикл его данные, а затем вывел их. Я назвал элементы массива так, чтобы они соответствовали значению переменных.
Подводя итог
Массивы, содержащие реальные данные, редко создаются вручную. Как правило, они создаются с помощью вызовов базы данных, REST -запросов через веб-интерфейс или другим способом.
При работе с WordPress мы часто выполняем запросы к базе данных с помощью WP_Query и получаем PHP двумерный массив данных « Записи ». Для этого вы можете использовать foreach , чтобы обработать эти записи и вывести их.
Выходя за рамки
Массивы можно отсортировать, объединить, сравнить, просуммировать и изменить порядок размещения элементов. Я настоятельно рекомендую вам ознакомиться с официальной документацией . Большинство функций массивов имеют понятные названия, так что вы сможете понять, что они делают.
Бонусные функции
Вот несколько примеров того, что можно делать с массивами:
Этот код рассчитывает, сколько элементов содержится в массиве. Например, можно вывести » Найдено 14 элементов, удовлетворяющих условиям поиска » ( документация ):
Функция массива PHP sort() сортирует данные по возрастанию, и назначает для переменных значения в соответствии с новым порядком. Можно отсортировать массив по числам или по строкам ( документация ):
Функция is_array() проверяет, является ли переменная массивом ( документация ). Это может быть полезно, чтобы преобразовать переменную еще в начале кода, например:
А затем преобразовать в массив. Так можно определить, извлекли ли вы контент или еще нет.
Заключение
Массивы – это замечательный инструмент для организации и управления данными, который позволяет использовать их практически любым способом.
Php вывести массив построчно
Часто при разработке необходимо вывести массив на экран. Как это сделать?
В PHP предусмотрена специальная функция для вывода дампа массива print_r(). Функция ориентирована на вывод в консольный поток, поэтому при выводе результатов в окно браузера лучше обрамить её тэгами Например у нас есть массив:





При написании кода программы на языке программирования PHP часто возникает необходимость вывести на экран значения массива. Существует масса способов решения этой задачи, однако, самым простым вариантом я нахожу использование для этой цели стандартной функции php print_r . В этой статье рассмотрим именно вариант вывода на экран массива php со значениями всех его элементов с помощью этой функции print_r .
Формирование двумерного массива php
Для того, чтобы показать, как вывести на экран массив php со значениями всех его элементов на полностью рабочем примере, сперва сформируем двумерный массив $array 4×4 с такими значениями:
Заполнять массив тоже можно разными способами, но для простоты и наглядности используем два вложенных цикла for :
В общем, массив сформирован. Значения элементов — заглавные буквы латинского алфавита от A до P , а значения ключей по первому индексу — латинские прописные буквы от a до d , по второму — арабские цифры от 1 до 4 .
Вывод на экран с помощью функции echo
Если попробовать вывести теперь получившийся массив с помощью php функции echo так:
То получим ничего для нас не значащую информацию:
Которая указывает, что в данном месте вывода содержится массив, но что это за массив, так и останется для нас загадкой. Такая ситуация довольно часто встречается при разборе чужого кода. В php можно достаточно легко принять массив за переменную, так как синтаксически они в коде могут выглядеть одинаково. Поэтому, получив Array при выводе с помощью функции echo , стоит иметь ввиду, что это не простая переменная, а массив.
И тут мы наконец-то добрались до сути вопроса:
Как вывести на экран массив php со значениями всех его элементов с помощью функции print_r
Для вывода массива на экран вместо функции echo проще всего использовать функцию print_r :
В итоге получим список всех элементов массива с их индексами и значениями:
Но вот печалька: такой вывод в одну строчку сильно затрудняет восприятие того, что же содержится в массиве и о том, какую структуру (размерность) он вообще имеет. Дело в том, что функция print_r выдаёт форматированный вывод в консоль. Если смотреть его в браузере, то форматирование игнорируется браузером и он отдаёт всё в одну строчку.
Как вывести на экран отформатированный массив php со значениями всех его элементов с помощью функции print_r
Для того, чтобы и в браузере получить форматированное отображение массива, как результат его вывода функцией print_r , стоит воспользоваться тегом :
Это наконец даст нужный результат: выведет на экран браузера массив в форматированном, удобном для восприятия и понимания виде:
Заключение:
Именно так просто и без затей можно вывести массив в браузер, используя стандартные возможности php и применив базовые знания HTML.
Ну и напоследок, код работающего скрипта, иллюстрирующего всё изложенное выше:
Надеюсь, что данная информация оказалась полезной и упростила жизнь также, как и мне.
31 августа 2013 "> 31 августа 2013

Кроме использования цикла FOR для вывода всех элементов массива на экран мы можем использовать функцию print_r, которая выведет все элементы массива вместе с их индексом.
PHP код. Вывод массива на экран.
Отображение в браузере
Также в PHP присутствует специальный цикл для обработки массивов – цикл FOREACH:
PHP код. Вывод массива на экран.
Отображение в браузере
Для вывода индекса элемента нужно использовать второй вариант синтаксиса цикла FOREACH: