zoukankan      html  css  js  c++  java
  • var_dump和var_export区别

    1.var_dump() :获取结构化的数据,按照数组的层级输出

    2.var_export() :获取结构化的数据,返回有效的php代码,保留结构化形式的存储数据,数据类型为字符串。

    例如:

    <?php
         
        $arr = array ( 1 , 2 , array ( "a" , "b" , "b" ));  
         
    ?>
    

    var_export ( $arr ) 输出结果:

    array (
      0 => 1,
      1 => 2,
      2 => 
      array (
        0 => 'a',
        1 => 'b',
        2 => 'c',
      ),
    )

    ps: var_export()可以填写第二个参数为true,可以原样返回变量的值,再进行打印输出。可以看出,第二个参数作用不大,想要输出,可以直接输出打印即可。

    array(3) {
      [0]=>
      int(1)
      [1]=>
      int(2)
      [2]=>
      array(3) {
        [0]=>
        string(5) "a"
        [1]=>
        string(6) "b"
        [2]=>
        string(6) "c"
      }
    }
    

    ps: 正常情况下输出到网页的数组会有限制,

    php var_dump函数对数组进行打印时,对多维数组中数组的层级越多越深层,子数组会不显示,只用省略号代替。这样一来不便于程序的调试

    php的var_dump函数是php模块中xdebug模块所支持的,所以接下来我们需要配置这个xdebug即可。

    修改 php.ini

    ;设置显示最大的子节点数
    xdebug.var_display_max_children=128
    ;设置显示最大的字节数
    xdebug.var_display_max_data=512
    ;设置显示最大得层级(深度)
    xdebug.var_display_max_depth=15

     *参考原博客:https://www.cnblogs.com/opret/p/4130534.html

  • 相关阅读:
    视频质量诊断之详解
    Leetcode 22.生成括号对数
    leetcode 19.删除链表的第n个节点
    Leetcode 11.盛最多水的容器
    Leetcode 6.Z字形变换
    Leetcode 4.两个排序数组的中位数
    Leetcode 3.无重复字符的最长子串
    Leetcode 1.两数之和
    RNN and Language modeling in TensorFlow
    Tensorflow word2vec+manage experiments
  • 原文地址:https://www.cnblogs.com/heyongzhen/p/14381704.html
Copyright © 2011-2022 走看看