咱们一起学学php和其他工具,看如何绘画出吸引眼球的数据结构图!相信通过画图软件的帮助,我们能更好地理解这段PHP代码~
使用 print_r() 和 var_dump()
哈喽,print_r()和var_dump()这俩好工具真牛逼!查看变量就像拿着指南针走路,处理数组或对象这种头疼事儿也轻松搞定了!遇到棘手的数组问题怎么办?不用怕,有它们在手,总能让你看透真相,分析得溜溜的!
php 让我们瞧瞧这个列表,里面有字符"a", "b"和"c". print_r($array);
这会输出:
Array
(
[0] => a
[1] => b
[2] => c
)
那个Var Dump真不错,竟然详细告诉你每个变量到底啥玩意儿,还有它有多长对咱们这些菜鸟来说,绝对超级给力,就比如这个例子:
var_dump($array);
$array = ['foo' => 'bar', 'baz' => 'qux']; // 使用 print_r() 打印数组 print_r($array); // 使用 var_dump() 打印数组和对象 var_dump($array); var_dump(new stdClass());
array(3) {
[0]=>
string(1) “a”
[1]=>
string(1) “b”
[2]=>
string(1) “c”
}
使用第三方库
PHP里有那么多超好用的第三方库呐,今天咱就来说说这个事儿~这些玩意儿让你能更深地理解数据啊、构造啊什么的,还挺有用的!我要重点介绍下这个超级厉害的PHP调试神器——Kint。这货就像是照镜子一样,能把变量里面的内容看得清清楚楚。装上Kint后,你就能像这样用啦:
require ‘Kint.class.php’;
Kint::dump($array);
搞定了一个超赞的HTML表格,让你的数字一目了然!
实战案例:可视化数组层次结构
手上有一堆乱七八糟的多级别数组?别急,有个ASCII艺术图库能帮你搞定!先装上这个库哈
“`bash
赶紧上Composer下载个tdost/asciiart超级好用的家伙~
然后,使用以下代码可视化数组:
我们先加载一下’vendor/autoload.php’。
composer require tdost/ascii-art
use tdostasciiart;
$array = array(
“level1” => array(
2级里面有3个好朋友,他们分别叫”a”, “b” 和 “c”。
)
);
只用JSON_PRETTY_PRINT这招儿,就可以轻而易举地让$array变得像ASCI艺术那样酷炫~你知道么,ASCII字符通常看起来就是个正方块!
嘿哒!试下这个小东西,查看Ascii图表,立马让你懂它是啥。有啥不清楚的尽管问
Xdebug 和 PHPUnit Snapshots
$array = [ 'foo' => ['bar', 'baz'], 'qux' => ['corge', 'grault'], ]; // 使用 ASCII 艺术图库可视化数组 echo tdostASCIIArt::fromString(json_encode($array, JSON_PRETTY_PRINT), 'Box');
XDebug是PHP里面超级厉害的小助手!用它看看,所有的变量都明明白白摆在眼前,超有帮助的!装了这个,再遇到难题,就能快速找出问题所在,处理那些超复杂的数据结构也不再头疼
PhpUnit Snapshots真厉害!不管你把什么鬼扯玩意儿胡乱塞进那个小盒子,都能一眼就看出新旧版本有何不同,不怕新代码搞得输出混乱。
总结
大家快来学习用PHP作图!只需了解print_r()和var_dump()两大法宝就能搞定。想要提升?Kint、Xdebug、PHPUnit Snapshot这些神器也能帮到你,发现bug就是小菜一碟了。有了它们,读懂数据结构,so easy!
有木有人试过用这些牛逼神器画出自己的数据结构?哪款最顺手?快在评论区发言!别忘了点赞也记得跟小伙伴们分享这个好消息。
评论0