• var_dump() 与 print_r()


    void var_dump ( mixed expression [, mixed expression [, ...]] )

    此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

    提示: 为了防止程序直接将结果输出到浏览器,可以使用插入控制函数来捕获此函数的输出,并把它们保存到一个例如string类型的变量中。

    <?php
    $a
    = array (1, 2, array ("a", "b", "c"
    ));
    var_dump ($a
    );



    $b = 3.1
    ;
    $c = TRUE
    ;
    var_dump($b,$c
    );


    ?>

    =================================================================================

     

    print_r

    (PHP 4, PHP 5)

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

    描述

    bool print_r ( mixed expression [, bool return] )

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

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

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

     

     

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

     

     

     

    上边的代码将输出:

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

     

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

     

    例子 1. return 参数示例

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

     

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

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

  • 相关阅读:
    转移阵地啦
    春之感--3月10日
    小鱼儿
    关于时间方法(date和simpledateformat)的实验
    hadoop练习处理地震数据
    出现log4j.properties问题
    远程hadoop集群方法
    小W学物理
    灵知的太阳信仰
    Blue
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/2169083.html
Copyright © 2020-2023  润新知