функция print r php
Функция print_r()
Функция print_r – выводит удобочитаемую информацию о переменной, используется при отладке программ.
Давайте рассмотрим пример, как работает эта функция:
В этом простом примере функция print_r просто вернула значение переменной. Пользы от функции print_r в данном случае мало, но её используют обычно для просмотра массивов.
В следующем примере мы используем функцию print_r для просмотра массива:
В данном случа мы передали в функцию массив, в который вложили другой массив. Полученный результат читать не очень удобно, так как браузер не показывает переносы строк. Чтобы увидеть обещенный удобочитаемый результат, нужно просмотреть html-код страницы, или добавить тег pre перед функцией.
В следующем примере мы только добавим тег pre к предыдущему, чтобы увидеть отличия:
Теперь результат действительно удобочитаемый.
Перехват вывода print_r
Давайте рассмотрим пример перехвата вывода функции print_r() :
Результат работы этого кода полностью аналогичен предыдущему примеру.
Функции print_r и var_dump
Функция print_r() выводит удобочитаемую, но не полную информацию о переменной. Например попробуем вывести несуществующую переменную:
Функция print_r() тут ничего не вывела.
При отладке программ, а функции print_r() и var_dump() используются при отладке, иногда важно знать типы переменных, а иногда хочется увидеть красиво представленный массив без лишней информации. В зависимости от этого и пользуются той или иной функцией.
Использование 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, то тогда, это будет совсем другое дело! Записываем переменную, которая будет равняться, функция print_r и в скобках добавляем запятую и слово true :
Результат вывода результата работы print_r в переменную
print_r() убрать при выводе массивов «Array»
В данном случае, мы видим массив с одной ячейкой под номером «0» и нам требуется вывести только содержание этой ячейки, то нужно написать такую конструкцию : пишем переменную, в которой находится массив, и добавляем ячейку в квадратных скобках :
Сообщение системы комментирования :
Форма пока доступна только админу. скоро все заработает. надеюсь.
Как вывести на экран массив php со значениями всех его элементов с помощью функции print_r
Формирование двумерного массива php
Заполнять массив тоже можно разными способами, но для простоты и наглядности используем два вложенных цикла for :
Вывод на экран с помощью функции echo
Если попробовать вывести теперь получившийся массив с помощью php функции echo так:
То получим ничего для нас не значащую информацию:
И тут мы наконец-то добрались до сути вопроса:
Как вывести на экран массив php со значениями всех его элементов с помощью функции print_r
Для вывода массива на экран вместо функции echo проще всего использовать функцию print_r :
В итоге получим список всех элементов массива с их индексами и значениями:
Но вот печалька: такой вывод в одну строчку сильно затрудняет восприятие того, что же содержится в массиве и о том, какую структуру (размерность) он вообще имеет. Дело в том, что функция print_r выдаёт форматированный вывод в консоль. Если смотреть его в браузере, то форматирование игнорируется браузером и он отдаёт всё в одну строчку.
Как вывести на экран отформатированный массив php со значениями всех его элементов с помощью функции print_r
Это наконец даст нужный результат: выведет на экран браузера массив в форматированном, удобном для восприятия и понимания виде:
Заключение:
Именно так просто и без затей можно вывести массив в браузер, используя стандартные возможности php и применив базовые знания HTML.
Ну и напоследок, код работающего скрипта, иллюстрирующего всё изложенное выше:
Надеюсь, что данная информация оказалась полезной и упростила жизнь также, как и мне. 😉
Функция print_r в PHP
В прошлый раз мы разбирали с вами тему массивов в php, а сегодня мы с Вами разберем функцию, которая называется print_r(). Данная функция является отладочной, и предназначена нам для того, чтобы мы могли в удобном виде просмотреть информацию о переменной. Почему я вначале темы затронул массивы, а это потому, что лучше всего при помощи этой функции просматривать массивы. Сейчас Вы в этом убедитесь.
Мы использовали массив из прошлого урока, и применили к нему функцию print_r. Показывать результат выполнения этой функции я не вижу смысла, просто напишите этот код и посмотрите результат в браузере. Там мы увидим, ключевое слово Array, и в скобках будут последовательно перечисляться индексы и их значения. Таким образом, мы можем просматривать даже самые большие массивы при помощи одной строчки. Это все, что я хотел рассказать про эту функцию. Вот такая сегодня получилась маленькая, легкая, а самое главное полезная статья. До скорой встречи!
5 последних свежих статей:
Методы alert, prompt, confirm в JavaScript
И снова я приветствую Вас в очередной теме посвященной языку JavaScript, в которой мы разберем методы alert, prompt, confrim.
Конструкция switch-case в JavaScript
Всем привет, сегодня мы рассмотрим с Вами конструкцию switch-case в языке JavaScript.
Всплывающая подсказка на CSS
Здравствуйте дорогие друзья, сегодня мы с Вами изучим еще одну тему посвященную языку CSS. И научимся реализовывать всплывающие подсказки на CSS.
Псевдокласс target в CSS
Сегодня мы рассмотрим еще одну возможность, которую предоставляет нам CSS3, а именно поговорим о псевдоклассе target, для чего он нам может быть нужен, и рассмотрим один из самых популярных способов его применения.
Как вставить видео с YouTube
Довольно часто Вы видите на различных ресурсах видео, которое хранится на сервисе youtube, но каким-то образом его можно воспроизвести на данном сайте. Об этом сегодня пойдет речь, и я расскажу Вам, как вставить видео с YouTube.
PHP — print_r и var_dump, ускоряем работу простыми функциями
В php есть жизненно необходимые функции, без которых разработчику просто не обойтись. Речь пойдет о print_r и немного про var_dump 🙂
Зачем нужны print_r и var_dump?
print_r чаще всего используют для массивов и основной задачей является именно узнать, какие ключи (если это ассоциативный массив или с большим уровнем вложенности многомерный) и значения находятся в массиве. Записывается следующим образом:
Нам на экраны выдаст следующий результат:
Несмотря на свою простоту, данный массив сложно читается, а если бы его структура состояла из нескольких уровней, то найти нужную информацию было бы очень затруднительно. К счастью, в HTML есть тег, который поможет с этим справиться, это тег pre:
Как видно из кода, print_r записывается между тегами pre, и в результате видим следующую картину:
Особенность тега pre еще и в том, что он отображает все символы пробелов, если вы указываете много пробелов, они записываются как один:
«По умолчанию, любое количество пробелов идущих в коде подряд, на веб-странице показывается как один.»
То есть, такая запись:
Для массивов считаю что print_r это инструмент номер один 🙂
Зачем нужен var_dump?
Для обычных переменный, которые содержат строки, числа и т.д. есть простые способы вывода — echo и print. Но иногда этого недостаточно, в PHP у каждого значения есть свой тип. Есть правда неприятная особенность, тип может меняться, и запись:
Выдаст следующее значение:
Хотя мы передали одно число и одну строку. var_dump позволяет узнать к какому типу данных относится значение:
int сокращение от integer — целое число. Записывается не сложнее чем print_r:
Тип данных это важная вещь, но лично я print_r`ом пользуюсь гораздо чаще.
print_r и var_dump в 1С-Битрикс
В битриксе есть файл, который выполняется при каждой загрузке страницы — init.php, и для того чтобы каждый раз не писать много кода, можно записать 2 простые функции:
После записи можно передавать переменную, и что самое главное, массив. Запись для вызова будет следующая:
При работе с языком программирования PHP, это базовые вещи, которые помогут сэкономить ваше время :).
автор: Dmitriy
Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.
— Создание сайтов на 1С-Битрикс любой сложности
— Вёрстка макетов Figma, Photoshop, Zeplin
— Поддержка проектов на Битриксе
— Разработка нового функционала для сайта
— Парсинг данных
— Выгрузка из файлов в формате XML, YML, XLS, XLSX, CSV, JSON
— Интеграция по API со сторонними сервисами
и многое другое