Php вывести массив print

Содержание
  1. Php вывести массив print
  2. Описание
  3. print_r — Выводит удобочитаемую информацию о переменной
  4. Описание
  5. Список параметров
  6. Возвращаемые значения
  7. Примечания
  8. Примеры
  9. Смотрите также
  10. Как вывести на экран массив php со значениями всех его элементов с помощью функции print_r
  11. Формирование двумерного массива php
  12. Вывод на экран с помощью функции echo
  13. Как вывести на экран массив php со значениями всех его элементов с помощью функции print_r
  14. Как вывести на экран отформатированный массив php со значениями всех его элементов с помощью функции print_r
  15. Заключение:
  16. Что такое print_r , использование print_r, вывод массива, пример
  17. Использование print_r,примеры:
  18. Что такое print_r
  19. Вывод массива на экран с помощью Print_r
  20. Вывод ассоциативного массива с помощью print_r
  21. Вывод многомерного массива с помощью print_r
  22. Как вывести результат print_r в переменную
  23. Результат вывода результата работы print_r в переменную
  24. print_r() убрать при выводе массивов «Array»
  25. Сообщение системы комментирования :
  26. array
  27. Описание
  28. Список параметров
  29. Возвращаемые значения
  30. Примеры
  31. Примечания
  32. Смотрите также
  33. User Contributed Notes 38 notes

Php вывести массив print

print_r — печатает читабельную информацию о переменной.

Описание

void print_r (mixed expression [, bool $return = false ])

print_r() выводит пригодную для чтения человеком информацию о переменной. Если задано string , integer или float , печатается само значение. Если задан array , значения будут представлены в формате с показом ключей и элементов. Аналогичная нотация используется для object .

Помните, что print_r() перемещает указатель массива в конец. Используйте reset() для возврата его в начало.
Если вы хотите сохранить результат, используйте второй параметр return . Когда TRUE , print_r() возвратит информацию, а не будет печатать его.

Подсказка: как при любом прямом выводе информации в браузер, вы можете использовать функции управления выводом для захвата вывода этой функции и сохранить его — например — в string .

= array( ‘a’ => ‘apple’ , ‘b’ => ‘banana’ , ‘c’ => array( ‘x’ , ‘y’ , ‘z’ ));
print_r ( $a );
?>
Читайте также:  Как вывести ценные бумаги с брокерского счета

выдаст на выводе:

= array( ‘a’ => ‘apple’ , ‘b’ => ‘banana’ , ‘c’ => array( ‘x’ , ‘y’ , ‘z’ ));
$result = print_r ( $b , true );
?>

Примечание: до PHP 4.0.4 print_r() продолжает выводит бесконечно, если задан array или object , содержащий прямую или косвенную ссылку на себя самого.Примером может служить print_r($GLOBALS) , поскольку $GLOBALS самая является глобальной переменной, содержащей ссылку на саму себя.

Начиная с версии PHP 4.3.0 добавлен параметр return

Источник

(PHP 4, PHP 5, PHP 7)

print_r — Выводит удобочитаемую информацию о переменной

Описание

print_r() выводит информацию о переменной в удобочитаемом виде.

print_r() , var_dump() и var_export() могут также показывать защищенные (protected) и закрытые (private) атрибуты объектов в PHP 5. Статические элементы класса не будут отображены.

Список параметров

Выражение для вывода на экран.

Если вы хотите перехватить вывод print_r() , используйте параметр return . Если его значение равно TRUE , то print_r() вернет результат вывода вместо вывода в браузер (который производится по умолчанию).

Возвращаемые значения

Если в функцию передаются значения типов string , integer или float , будет напечатано само значение. Если передается массив array , значения будут напечатаны в формате, показывающем ключи и элементы массива. Аналогичный формат вывода используется для объектов.

Если параметр return установлен в TRUE , данная функция вернет строку ( string ). В противном случае возвращаемое значение будет равно TRUE .

Примечания

При использовании параметра return данная функция использует внутреннюю буферизацию вывода, поэтому она не может быть использована внутри callback-функции ob_start() .

Примеры

Пример #1 Пример использования print_r()

Результат выполнения данного примера:

Пример #2 Пример использования параметра return

Смотрите также

  • ob_start() — Включение буферизации вывода
  • var_dump() — Выводит информацию о переменной
  • var_export() — Выводит в браузер или возвращает интерпретируемое строковое представление переменной

Источник

Как вывести на экран массив 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.

Ну и напоследок, код работающего скрипта, иллюстрирующего всё изложенное выше:

Надеюсь, что данная информация оказалась полезной и упростила жизнь также, как и мне. 😉

Источник

Что такое print_r , использование print_r, вывод массива, пример

Использование print_r,примеры:

Что такое print_r

Теперь давайте попробуем разобраться. что же написано в предыдущей строчке, как вы бы могли это объяснить!?

Функция print_r может работать со смешанными mixed expression типами переменных(массив, строка).
Вторым параметром может принимать TRUE, по умолчанию false, никак не будет реагировать при false.

Вывод массива на экран с помощью Print_r

Вывод ассоциативного массива с помощью print_r

Вывод многомерного массива с помощью print_r

Чем отличается вывод каких-то одних массивов от других!? Ответ : ничем! вывод многомерного массива через print_r, абсолютно аналогична, выводу любого другого массива!

Как вывести результат print_r в переменную

Когда вы работаете со строкой, то мы элементарно, значение этой строки, помещаем в переменную и . пользуемся!

Но как поместить в переменную массив, и уже потом использовать его через echo! Непонятно!? Давайте разберемся на реальном примере, вообще зачем выводить результат работы print_r в переменную!

Естественно, будем рассматривать наш сайт именно здесь в этой точке! данные строки помещены в переменную и выводятся с помощью echo.

Теперь, мне нужно вывести, прямо здесь, результат вывода массива, но система не позволяет этого сделать, потому, что здесь не print_r , а echo! И если мы попытаемся вывести массив, то получим:

Но если мы поместим в переменную результат вывода print_r, то тогда, это будет совсем другое дело! Записываем переменную, которая будет равняться, функция print_r и в скобках добавляем запятую и слово true :

Результат вывода результата работы print_r в переменную

В данном случае, мы видим массив с одной ячейкой под номером «0» и нам требуется вывести только содержание этой ячейки, то нужно написать такую конструкцию : пишем переменную, в которой находится массив, и добавляем ячейку в квадратных скобках :

Сообщение системы комментирования :

Форма пока доступна только админу. скоро все заработает. надеюсь.

Источник

array

(PHP 4, PHP 5, PHP 7, PHP 8)

array — Создаёт массив

Описание

Создаёт массив. Подробнее о массивах читайте в разделе Массивы.

Список параметров

Синтаксис «индекс => значения», разделённые запятыми, определяет индексы и их значения. Индекс может быть строкой или целым числом. Если индекс опущен, будет автоматически сгенерирован числовой индекс, начиная с 0. Если индекс — число, следующим сгенерированным индексом будет число, равное максимальному числовому индексу + 1. Обратите внимание, что если определены два одинаковых индекса, последующий перезапишет предыдущий.

Наличие завершающей запятой после последнего элемента массива, несмотря на некоторую необычность, является корректным синтаксисом.

Возвращаемые значения

Возвращает массив параметров. Параметрам может быть назначен индекс с помощью оператора => . Подробнее о массивах читайте в разделе Массивы.

Примеры

Последующие примеры демонстрируют создание двухмерного массива, определение ключей ассоциативных массивов и способ генерации числовых индексов для обычных массивов, если нумерация начинается с произвольного числа.

Пример #1 Пример использования array()

Пример #2 Автоматическая индексация с помощью array()

Результат выполнения данного примера:

Обратите внимание, что индекс ‘3’ определён дважды, и содержит последнее значение 13. Индекс 4 определён после индекса 8, и следующий сгенерированный индекс (значение 19) — 9, начиная с максимального индекса 8.

Этот пример создаёт массив, нумерация которого начинается с 1.

Пример #3 Пример использования array() , нумерация которого начинается с 1

Результат выполнения данного примера:

Как и в Perl, вы имеете доступ к значениям массива внутри двойных кавычек. Однако в PHP нужно заключить ваш массив в фигурные скобки.

Пример #4 Доступ к массиву внутри двойных кавычек

= array( ‘bar’ => ‘baz’ );
echo «Hello < $foo [ 'bar' ]>!» ; // Hello baz!

Примечания

array() — языковая конструкция, используемая для представления литеральных массивов, а не обычная функция.

Смотрите также

  • array_pad() — Дополнить массив определённым значением до указанной длины
  • list() — Присваивает переменным из списка значения подобно массиву
  • count() — Подсчитывает количество элементов массива или Countable объекте
  • range() — Создаёт массив, содержащий диапазон элементов
  • foreach
  • Тип массив

User Contributed Notes 38 notes

As of PHP 5.4.x you can now use ‘short syntax arrays’ which eliminates the need of this function.

Example #1 ‘short syntax array’
= [ 1 , 2 , 3 , 4 ];
print_r ( $a );
?>

The above example will output:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)

Example #2 ‘short syntax associative array’
= [ ‘one’ => 1 , ‘two’ => 2 , ‘three’ => 3 , ‘four’ => 4 ];
print_r ( $a );
?>

The above example will output:
Array
(
[one] => 1
[two] => 2
[three] => 3
[four] => 4
)

The following function (similar to one above) will render an array as a series of HTML select options (i.e. «»). The problem with the one before is that there was no way to handle , so this function solves that issue.

function arrayToSelect($option, $selected = », $optgroup = NULL)
<
$returnStatement = »;

if ($selected == ») <
$returnStatement .= »;
>

if (isset($optgroup)) <
foreach ($optgroup as $optgroupKey => $optgroupValue) <
$returnStatement .= ‘ ‘;

foreach ($option[$optgroupKey] as $optionKey => $optionValue) <
if ($optionKey == $selected) <
$returnStatement .= »;
> else <
$returnStatement .= »;
>
>

$returnStatement .= ‘ ‘;
>
> else <
foreach ($option as $key => $value) <
if ($key == $selected) <
$returnStatement .= »;
> else <
$returnStatement .= »;
>
>
>

So, for example, I needed to render a list of states/provinces for various countries in a select field, and I wanted to use each country name as an label. So, with this function, if only a single array is passed to the function (i.e. «arrayToSelect($stateList)») then it will simply spit out a bunch of » » elements. On the other hand, if two arrays are passed to it, the second array becomes a «key» for translating the first array.

Here’s a further example:

$countryList = array(
‘CA’ => ‘Canada’,
‘US’ => ‘United States’);

$stateList[‘CA’] = array(
‘AB’ => ‘Alberta’,
‘BC’ => ‘British Columbia’,
‘AB’ => ‘Alberta’,
‘BC’ => ‘British Columbia’,
‘MB’ => ‘Manitoba’,
‘NB’ => ‘New Brunswick’,
‘NL’ => ‘Newfoundland/Labrador’,
‘NS’ => ‘Nova Scotia’,
‘NT’ => ‘Northwest Territories’,
‘NU’ => ‘Nunavut’,
‘ON’ => ‘Ontario’,
‘PE’ => ‘Prince Edward Island’,
‘QC’ => ‘Quebec’,
‘SK’ => ‘Saskatchewan’,
‘YT’ => ‘Yukon’);

$stateList[‘US’] = array(
‘AL’ => ‘Alabama’,
‘AK’ => ‘Alaska’,
‘AZ’ => ‘Arizona’,
‘AR’ => ‘Arkansas’,
‘CA’ => ‘California’,
‘CO’ => ‘Colorado’,
‘CT’ => ‘Connecticut’,
‘DE’ => ‘Delaware’,
‘DC’ => ‘District of Columbia’,
‘FL’ => ‘Florida’,
‘GA’ => ‘Georgia’,
‘HI’ => ‘Hawaii’,
‘ID’ => ‘Idaho’,
‘IL’ => ‘Illinois’,
‘IN’ => ‘Indiana’,
‘IA’ => ‘Iowa’,
‘KS’ => ‘Kansas’,
‘KY’ => ‘Kentucky’,
‘LA’ => ‘Louisiana’,
‘ME’ => ‘Maine’,
‘MD’ => ‘Maryland’,
‘MA’ => ‘Massachusetts’,
‘MI’ => ‘Michigan’,
‘MN’ => ‘Minnesota’,
‘MS’ => ‘Mississippi’,
‘MO’ => ‘Missouri’,
‘MT’ => ‘Montana’,
‘NE’ => ‘Nebraska’,
‘NV’ => ‘Nevada’,
‘NH’ => ‘New Hampshire’,
‘NJ’ => ‘New Jersey’,
‘NM’ => ‘New Mexico’,
‘NY’ => ‘New York’,
‘NC’ => ‘North Carolina’,
‘ND’ => ‘North Dakota’,
‘OH’ => ‘Ohio’,
‘OK’ => ‘Oklahoma’,
‘OR’ => ‘Oregon’,
‘PA’ => ‘Pennsylvania’,
‘RI’ => ‘Rhode Island’,
‘SC’ => ‘South Carolina’,
‘SD’ => ‘South Dakota’,
‘TN’ => ‘Tennessee’,
‘TX’ => ‘Texas’,
‘UT’ => ‘Utah’,
‘VT’ => ‘Vermont’,
‘VA’ => ‘Virginia’,
‘WA’ => ‘Washington’,
‘WV’ => ‘West Virginia’,
‘WI’ => ‘Wisconsin’,
‘WY’ => ‘Wyoming’);

Источник

Оцените статью