如果想捕捉 print_r() 的
输出,可使用 return 参数。若此参数设为 TRUE,print_r() 将不打印结果(此为默认动作),而是
返回其输出。
= array ('a' => 'yehao', 'b' => 'banana', 'c' => array ('x','y','z'));
=print_r (,true);
echo ;
?>
上边的代码将输出:
Array
(
[a] => yehao
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
函数说明
版本
(PHP 4, PHP 5, PHP 7 )
说明
print_r();———>>输出展示展示代码内容,结构与类型,也会显示对象的保护属性和私有属性。
注意
静态类成员将不会显示。
当使用return参数时,该函数使用内部输出缓冲,因此不能在ob_start()回调函数中使用
当使用print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
函数类型
类型
该函数是调试、打印、输出、展示类型函数。
参数
格式:
print_r( '参数1(必填参数)' , '参数2(布尔类型)' );
参数1:想要导出或者输出的内容。
作用: 输出填入的内容。
类型:所有类型。
参数2:布尔类型数据 true 或者 false。
作用: 当为false时,内容没有返回值,false是默认值,直接打印在屏幕上的。
当为true时,内容不会直接打印在屏幕上,而是以返回值的形式,传递给一个变量。
类型:布尔值
使用方法:
不开启第二个参数时,直接这样使用。
print_r( '想要到处或者输出的内容');
开启第二个参数时,这样使用。
= print_r( '想要到处或者输出的内容' , ''true);
返回值
当第二个值为true 时,返回给一个变量 存储想要输出的变量内容与结构
相关函数
var_export(); var_dump();
使用场景
实例说明
例子1
代码部分:
输出部分:
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
例子2
代码部分:
输出部分:
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)