Функция PHP 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.

  <?php
    $a = array('a' => 'apple',  'b' => 'banana',  'c' => array('x', 'y', 'z'));
   print_r($a);
?>

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

Array (  [a] => apple  [b] => banana  [c] => Array  (  [0] => x  [1] => y  [2] => z  ) )  

<?php
    $b = 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

См. также ob_start(), var_dump() и var_export().

Негонококковый уретрит