28/07
2017
Wallogit.com
2017 © Pedro Peláez
php deep dump
有时候想输出数组直观的看数据的时候,却发现
var_dump就最多输出了个二维数组有木有,然后就趁着空隙写了个自己平时用的dump方法,朋友不妨发到composer上吧,之后就有个这个package。然后顺手把echo也写了进去,也就是说你可以用dd实现echo & var_dump的功能。, (*1)
在调用方法之前请记得用composer安装这个包哦。, (*2)
composer require runmanz/php-dump;
Style One * 首先引用命名空间, (*3)
use runmanz\Tools\Debug;
$dump = new Debug(); $dump::dd($dump_arr);
OR
, (*4)
Debug::dd($dump_arr);
Style Two, (*5)
dd($dump_arr);
鱿鱼我这是我自己用递归写的方法,所以您的deep太深了也是会有点慢,so please wait with patient。, (*6)
输入内容, (*7)
$arr = [
[
[
[
[1,2],
[3,4]
],
[5,6]
],
[1=>
[2=>
[3=>
[4=>
[5=>
[6=>
[1,2,34,5,6,7],
[234,32],
123,
312,
7=>[
8=>[
9=>[
10=>[
123,
4432,
6546,
3453,
],
3123,
4234
],
123123,
12312,
'1231',
],
'asda',
'asdd',
'asda',
],
'nmmcx',
'sdfs',
],
1321,
3123,
],
],
]
]
]
],
[321,12312,'123123']
];
$com = new Debug();
$com::dd($arr);
输出结果, (*8)
array(size=2)
0 =>
array(size=2)
0 =>
array(size=2)
0 =>
array(size=2)
0 =>
array(size=2)
0 => int 1
1 => int 2
1 =>
array(size=2)
0 => int 3
1 => int 4
1 =>
array(size=2)
0 => int 5
1 => int 6
1 =>
array(size=1)
1 =>
array(size=1)
2 =>
array(size=1)
3 =>
array(size=1)
4 =>
array(size=3)
5 =>
array(size=6)
6 =>
array(size=6)
0 => int 1
1 => int 2
2 => int 34
3 => int 5
4 => int 6
5 => int 7
7 =>
array(size=4)
8 =>
array(size=4)
9 =>
array(size=3)
10 =>
array(size=4)
0 => int 123
1 => int 4432
2 => int 6546
3 => int 3453
11 => int 3123
12 => int 4234
10 => int 123123
11 => int 12312
12 => string '1231'
9 => string 'asda'
10 => string 'asdd'
11 => string 'asda'
8 => int 123
9 => int 312
10 => string 'nmmcx'
11 => string 'sdfs'
6 => int 1321
7 => int 3123
1 =>
array(size=3)
0 => int 321
1 => int 12312
2 => string '123123'
输入内容2, (*9)
$str = '测试'; Debug:dd($str);
输出结果2, (*10)
测试
输入内容3, (*11)
dd('test');
输出结果3, (*12)
test