每一个体面的PHP程序员有一个print_r或var_dump包装他们使用,爱情和指定快捷键,我们为什么不分享我们最喜欢的人.
我正在修复一些PHP脚本,我错过了ruby的漂亮打印机.即
require 'pp'
arr = {:one => 1}
pp arr
Run Code Online (Sandbox Code Playgroud)
将输出{:one => 1}.这甚至适用于相当复杂的对象,并且更容易挖掘到未知脚本.有没有办法在PHP中复制此功能?
当我回显var_dump($ _ variable)时,我得到一条长的包装线,包含所有的varable和值
["kt_login_user"]=> string(8) "teacher1" ["kt_login_id"]=> string(3) "973" ["kt_campusID"]=> string(4) "9088" ["kt_positionID"]=> string(1) "5"
Run Code Online (Sandbox Code Playgroud)
有没有办法让每个值都显示在自己的行上以便于阅读?像这样的东西:
["kt_login_user"]=> string(8) "teacher1"
["kt_login_id"]=> string(3) "973"
["kt_campusID"]=> string(4) "9088"
["kt_positionID"]=> string(1) "5"
Run Code Online (Sandbox Code Playgroud) 我见过一些在线漂亮的打印模块代码.有人知道将多维数组格式化为可读显示吗?
例如,翻译这个:
array(83){[0] => array(2){["name"] => string(11)"CE2 Options"["type"] => string(5)"title"} [1] => array(1){["type"] => string(4)"open"} [2] => array(5){["name"] => string(8)"Template"["desc"] = > string(638)"test description"["id"] => string(9)"my_theme"["type"] => string(14)"selectTemplate"["options"] => array(13){
进入这...
array(83) {
[0]=> array(2) { ["name"]=> string(11) "My Options" ["type"]=> string(5) "title" }
[1]=> array(1) { ["type"]=> string(4) "open" }
[2]=> array(5) {
["name"]=> string(8) "Template"
["desc"]=> string(638) "Test description"
["id"]=> string(9) "my_theme"
["type"]=> string(14) "selectTemplate"
["options"]=> array(13) {
[0]=> string(10) "test"
Run Code Online (Sandbox Code Playgroud) 我使用该print_r函数来打印从数据库中的表中获取的数组.而不是像这样的格式良好的数组:
Array
(
[0] => Array
(
[id] => 1
[firstname] => Firstname one
[lastname] => Lastname one
)
[1] => Array
(
[id] => 2
[firstname] => Firstname two
[lastname] => Lastname two
)
[2] => Array
(
[id] => 3
[firstname] => Firstname three
[lastname] => Lastname three
)
)
Run Code Online (Sandbox Code Playgroud)
我得到了内联结果,如下所示:
Array ([0] => Array ([id] => 1 [firstname] => Firstname one [lastname] => Lastname one ) [1] => Array ([id] => 2 [firstname] => Firstname …Run Code Online (Sandbox Code Playgroud) 有时我正在使用var_dump()调试输出未格式化的结果.
有没有办法可以用颜色显示结构化信息..等等...
我用Google搜索了但我找不到任何东西.
所以,如果有人知道某种方法,请告诉我,谢谢.