Как вывести массив на экран php
Перейти к содержимому

Как вывести массив на экран php

  • автор:

Вывод всех элементов массива 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:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *