print_r —  打印关于变量的易于理解的信息

林继 PHP 技术 4,129 共写了608个字 (2005-05-28 16:57:18) 没有评论 打印 扫描二维码 百度未收录

print_r(PHP 4, PHP 5)

print_r — 打印关于变量的易于理解的信息。
描述
bool print_r ( mixed expression [, bool return] )

注: 参数 return 是在 PHP 4.3.0 的时候加上的

print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。

  1.     $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));    print_r ($a);?> 
  2.  
  3. 上边的代码将输出: Array(    [a] => apple    [b] => banana    [c] => Array        (            [0] => x            [1] => y            [2] => z        ))

如果想捕捉 print_r() 的输出,可使用 return 参数。若此参数设为 TRUE,print_r() 将不打印结果(此为默认动作),而是返回其输出。

例子 1. return 参数示例

  1.    $b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
  2.    $results = print_r ($b, true); //$results 包含了 print_r 的输出结果
  3. ?>

注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的输出,可使用输出控制函数。

注: 在 PHP 4.0.4 之前的版本中,如果给出的 array 或 object 包含了直接或间接指向自身的引用,print_r() 将永远继续下去。print_r($GLOBALS) 就是一个例子,因为 $GLOBALS 自身即是全局变量,其包含了指向自身的引用。

参见 ob_start()、var_dump() 和 var_export()。

历史上的今天

5月
28

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >