为了账号安全,请及时绑定邮箱和手机立即绑定

`print_r`或`var_dump`打印的数据很杂乱,有什么方式可以将它们格式化好?

`print_r`或`var_dump`打印的数据很杂乱,有什么方式可以将它们格式化好?

PHP
隔江千里 2019-03-11 01:20:19
我们使用print_r或var_dump打印数据,一般都是下面这么复杂。 数据为: Array ( [0] => stdClass Object ( [id] => 190 [ipv4s] => Array ( ) [physical_server_buy_record] => stdClass Object ( [is_using] => [desc] => [create_time] => 2018-07-25T04:26:09.942404Z [expire_time] => 2018-07-25T04:26:09.942404Z ) [server_status] => 今天过期 [name] => SE02-B24 [desc] => [cpu] => Intel Xeon E3-1230 v5 [ram] => Supermicro DDR4___16 [disk] => Intel SSD___240 [price] => 1000.00 [pay_time] => 2018-07-25T12:26:09.841842+08:00 [expire_time] => 2018-07-26T12:11:45.841842+08:00 [ipmi_addr] => 172.16.30.216 [ipmi_account_and_pwd] => [customer_desc] => [whmcs_tblhosting_id] => [ctime] => 2018-07-02T05:11:43.176443+08:00 [uptime] => 2018-07-25T12:26:09.995883+08:00 [physical_server_model] => stdClass Object ( [id] => 8 [name] => 标准型M2 [desc] => 与M1比硬盘为SSD [cpu] => Intel Xeon E3-1230 v5 [ram] => Supermicro DDR4___16 [disk] => Intel SSD___240 [bandwidth] => 电信___20 [price] => 1000.00 [ctime] => 2018-06-17T04:20:57.647280+08:00 [uptime] => 2018-06-22T05:31:19.527006+08:00 ) [cabinet] => stdClass Object ( [id] => 4 [name] => SE-02 [desc] => K4-5F-2-B15-02 [ctime] => 2018-04-26T20:13:29.970901+08:00 [uptime] => 2018-04-26T20:13:29.970990+08:00 [area_partition] => stdClass Object ( [id] => 7 [name] => 首尔一区 [ctime] => 2018-04-26T19:54:28.169734+08:00 [uptime] => 2018-04-26T19:54:28.169838+08:00 [area] => 3 ) ) ) ) object(Requests_Response)#541 (10) { ["body"]=> string(1258) "{"count":1,"next":null,"previous":null,"results":[{"id":190,"ipv4s":[],"physical_server_buy_record":{"is_using":false,"desc":null,"create_time":"2018-07-25T04:26:09.942404Z","expire_time":"2018-07-25T04:26:09.942404Z"},"server_status":"今天过期","name":"SE02-B24","desc":"","cpu":"Intel Xeon E3-1230 v5","ram":"Supermicro DDR4___16","disk":"Intel SSD___240","price":"1000.00","pay_time":"2018-07-25T12:26:09.841842+08:00","expire_time":"2018-07-26T12:11:45.841842+08:00","ipmi_addr":"172.16.30.216","ipmi_account_and_pwd":null,"customer_desc":null,"whmcs_tblhosting_id":null,"ctime":"2018-07-02T05:11:43.176443+08:00","uptime":"2018-07-25T12:26:09.995883+08:00","physical_server_model":{"id":8,"name":"标准型M2","desc":"与M1比硬盘为SSD","cpu":"Intel Xeon E3-1230 v5","ram":"Supermicro DDR4___16","disk":"Intel SSD___240","bandwidth":"电信___20","price":"1000.00","ctime":"2018-06-17T04:20:57.647280+08:00","uptime":"2018-06-22T05:31:19.527006+08:00"},"cabinet":{"id":4,"name":"SE-02","desc":"K4-5F-2-B15-02","ctime":"2018-04-26T20:13:29.970901+08:00","uptime":"2018-04-26T20:13:29.970990+08:00","area_partition":{"id":7,"name":"首尔一区","ctime":"2018-04-26T19:54:28.169734+08:00","uptime":"2018-04-26T19:54:28.169838+08:00","area":3}}}]}" ["raw"]=> string(1465) "HTTP/1.1 200 OK Vary: Accept, Cookie Allow: GET, HEAD, OPTIONS Content-Type: application/json Content-Length: 1258 X-Frame-Options: SAMEORIGIN Date: Wed, 25 Jul 2018 04:27:28 GMT Connection: close {"count":1,"next":null,"previous":null,"results":[{"id":190,"ipv4s":[],"physical_server_buy_record":{"is_using":false,"desc":null,"create_time":"2018-07-25T04:26:09.942404Z","expire_time":"2018-07-25T04:26:09.942404Z"},"server_status":"今天过期","name":"SE02-B24","desc":"","cpu":"Intel Xeon E3-1230 v5","ram":"Supermicro DDR4___16","disk":"Intel SSD___240","price":"1000.00","pay_time":"2018-07-25T12:26:09.841842+08:00","expire_time":"2018-07-26T12:11:45.841842+08:00","ipmi_addr":"172.16.30.216","ipmi_account_and_pwd":null,"customer_desc":null,"whmcs_tblhosting_id":null,"ctime":"2018-07-02T05:11:43.176443+08:00","uptime":"2018-07-25T12:26:09.995883+08:00","physical_server_model":{"id":8,"name":"标准型M2","desc":"与M1比硬盘为SSD","cpu":"Intel Xeon E3-1230 v5","ram":"Supermicro DDR4___16","disk":"Intel SSD___240","bandwidth":"电信___20","price":"1000.00","ctime":"2018-06-17T04:20:57.647280+08:00","uptime":"2018-06-22T05:31:19.527006+08:00"},"cabinet":{"id":4,"name":"SE-02","desc":"K4-5F-2-B15-02","ctime":"2018-04-26T20:13:29.970901+08:00","uptime":"2018-04-26T20:13:29.970990+08:00","area_partition":{"id":7,"name":"首尔一区","ctime":"2018-04-26T19:54:28.169734+08:00","uptime":"2018-04-26T19:54:28.169838+08:00","area":3}}}]}" ["headers"]=> object(Requests_Response_Headers)#544 (1) { ["data":protected]=> array(6) { ["vary"]=> array(1) { [0]=> string(14) "Accept, Cookie" } ["allow"]=> array(1) { [0]=> string(18) "GET, HEAD, OPTIONS" } ["content-type"]=> array(1) { [0]=> string(16) "application/json" } ["content-length"]=> array(1) { [0]=> string(4) "1258" } ["x-frame-options"]=> array(1) { [0]=> string(10) "SAMEORIGIN" } ["date"]=> array(1) { [0]=> string(29) "Wed, 25 Jul 2018 04:27:28 GMT" } } } ["status_code"]=> int(200) ["protocol_version"]=> float(1.1) ["success"]=> bool(true) ["redirects"]=> int(0) ["url"]=> string(69) "http://103.200.32.76:8000/api/user_productmanage/physicalserver/list/" ["history"]=> array(0) { } ["cookies"]=> object(Requests_Cookie_Jar)#545 (1) { ["cookies":protected]=> array(0) { } } } 请问下有什么方式可以格式化这个数据。这样看起来很麻烦。 比如,json数据我们可以在json.cn中贴入,就可以方便地查看级别。
查看完整描述

4 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

echo '<pre>';
print_r($arr);
echo '</pre>';
echo json_encode($arr, JSON_PRETTY_PRINT);
查看完整回答
反对 回复 2019-03-18
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

本身输出的内容是有格式的,只是因为在html中 空格、换行这些基本上没有效果, 可以使用pre标签来处理

查看完整回答
反对 回复 2019-03-18
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

封装一个方法去进行调用调试

/**
 * 调试方法
 * @param  array   $data  [description]
 */
function p($data, $die=1)
{
    echo "<pre>";
    print_r($data);
    echo "</pre>";
    if ($die) die;
}
查看完整回答
反对 回复 2019-03-18
?
largeQ

TA贡献2039条经验 获得超7个赞

打印完了, 按Ctrl + U, 查看网页源代码, 这种方式能保留换行

https://img1.sycdn.imooc.com//5c8f3e9d00017aaa06570235.jpg

最新版的chrome已经可以显示n换行了

https://img1.sycdn.imooc.com//5c8f3e9f0001750004680163.jpg

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 813 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信