项目作者: runmanz

项目描述 :
Multi-deep dump
高级语言: PHP
项目地址: git://github.com/runmanz/php-dump.git
创建时间: 2017-07-27T03:45:35Z
项目社区:https://github.com/runmanz/php-dump

开源协议:

下载


php-dump说明

背景

有时候想输出数组直观的看数据的时候,却发现var_dump就最多输出了个二维数组有木有,然后就趁着空隙写了个自己平时用的dump方法,朋友不妨发到composer上吧,之后就有个这个package。然后顺手把echo也写了进去,也就是说你可以用dd实现echo & var_dump的功能。

引用

在调用方法之前请记得用composer安装这个包哦。

  1. composer require runmanz/php-dump;

Style One

  • 首先引用命名空间
    1. use runmanz\Tools\Debug;
  • 接着就是方法的调用啦,基本和其他的静态方法一样
    1. $dump = new Debug();
    2. $dump::dd($dump_arr);
    OR
    1. Debug::dd($dump_arr);
    Style Two
    1. dd($dump_arr);

    事后

    鱿鱼我这是我自己用递归写的方法,所以您的deep太深了也是会有点慢,so please wait with patient。

    实例

    输入内容
    1. $arr = [
    2. [
    3. [
    4. [
    5. [1,2],
    6. [3,4]
    7. ],
    8. [5,6]
    9. ],
    10. [1=>
    11. [2=>
    12. [3=>
    13. [4=>
    14. [5=>
    15. [6=>
    16. [1,2,34,5,6,7],
    17. [234,32],
    18. 123,
    19. 312,
    20. 7=>[
    21. 8=>[
    22. 9=>[
    23. 10=>[
    24. 123,
    25. 4432,
    26. 6546,
    27. 3453,
    28. ],
    29. 3123,
    30. 4234
    31. ],
    32. 123123,
    33. 12312,
    34. '1231',
    35. ],
    36. 'asda',
    37. 'asdd',
    38. 'asda',
    39. ],
    40. 'nmmcx',
    41. 'sdfs',
    42. ],
    43. 1321,
    44. 3123,
    45. ],
    46. ],
    47. ]
    48. ]
    49. ]
    50. ],
    51. [321,12312,'123123']
    52. ];
    53. $com = new Debug();
    54. $com::dd($arr);
    输出结果
    1. array(size=2)
    2. 0 =>
    3. array(size=2)
    4. 0 =>
    5. array(size=2)
    6. 0 =>
    7. array(size=2)
    8. 0 =>
    9. array(size=2)
    10. 0 => int 1
    11. 1 => int 2
    12. 1 =>
    13. array(size=2)
    14. 0 => int 3
    15. 1 => int 4
    16. 1 =>
    17. array(size=2)
    18. 0 => int 5
    19. 1 => int 6
    20. 1 =>
    21. array(size=1)
    22. 1 =>
    23. array(size=1)
    24. 2 =>
    25. array(size=1)
    26. 3 =>
    27. array(size=1)
    28. 4 =>
    29. array(size=3)
    30. 5 =>
    31. array(size=6)
    32. 6 =>
    33. array(size=6)
    34. 0 => int 1
    35. 1 => int 2
    36. 2 => int 34
    37. 3 => int 5
    38. 4 => int 6
    39. 5 => int 7
    40. 7 =>
    41. array(size=4)
    42. 8 =>
    43. array(size=4)
    44. 9 =>
    45. array(size=3)
    46. 10 =>
    47. array(size=4)
    48. 0 => int 123
    49. 1 => int 4432
    50. 2 => int 6546
    51. 3 => int 3453
    52. 11 => int 3123
    53. 12 => int 4234
    54. 10 => int 123123
    55. 11 => int 12312
    56. 12 => string '1231'
    57. 9 => string 'asda'
    58. 10 => string 'asdd'
    59. 11 => string 'asda'
    60. 8 => int 123
    61. 9 => int 312
    62. 10 => string 'nmmcx'
    63. 11 => string 'sdfs'
    64. 6 => int 1321
    65. 7 => int 3123
    66. 1 =>
    67. array(size=3)
    68. 0 => int 321
    69. 1 => int 12312
    70. 2 => string '123123'
    输入内容2
    1. $str = '测试';
    2. Debug:dd($str);
    输出结果2
    1. 测试
    输入内容3
    1. dd('test');
    输出结果3
    1. test