Следует помнить, что print_r() перемещает указатель массива в конец. Для возврата его в начало необходимо воспользоваться фукнцией reset().
Пример кода
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
В результате функция выведет
[code]Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
[/code]
При передаче в качестве второго необязательного значения return - TRUE - функция вернёт строку, а не выведет результаты в окно браузера.