Функции PHP »»» Функции обращения к переменным
(PHP 4, PHP 5)
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().