鍍金池/ 問答/PHP/ `print_r`或`var_dump`打印的數(shù)據(jù)很雜亂,有什么方式可以將它們格

`print_r`或`var_dump`打印的數(shù)據(jù)很雜亂,有什么方式可以將它們格式化好?

我們使用print_rvar_dump打印數(shù)據(jù),一般都是下面這么復(fù)雜。

clipboard.png

數(shù)據(jù)為:

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] => 標(biāo)準(zhǔn)型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] => 首爾一區(qū) [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":"標(biāo)準(zhǔn)型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":"首爾一區(qū)","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":"標(biāo)準(zhǔn)型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":"首爾一區(qū)","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) { } } }

請問下有什么方式可以格式化這個數(shù)據(jù)。這樣看起來很麻煩。

比如,json數(shù)據(jù)我們可以在json.cn中貼入,就可以方便地查看級別。

回答
編輯回答
不討囍

封裝一個方法去進(jìn)行調(diào)用調(diào)試

/**
 * 調(diào)試方法
 * @param  array   $data  [description]
 */
function p($data, $die=1)
{
    echo "<pre>";
    print_r($data);
    echo "</pre>";
    if ($die) die;
}
2018年5月21日 07:34
編輯回答
心悲涼

打印完了, 按Ctrl + U, 查看網(wǎng)頁源代碼, 這種方式能保留換行

clipboard.png

最新版的chrome已經(jīng)可以顯示n換行了

clipboard.png

2017年8月30日 04:48
編輯回答
柒喵

本身輸出的內(nèi)容是有格式的,只是因為在html中 空格、換行這些基本上沒有效果, 可以使用pre標(biāo)簽來處理

2017年5月12日 01:59
編輯回答
糖豆豆
echo '<pre>';
print_r($arr);
echo '</pre>';
echo json_encode($arr, JSON_PRETTY_PRINT);
2018年8月2日 03:58