使 PHP var_dump() 值每个值显示一行

2022-08-30 08:22:04

当我回声var_dump($_variable)时,我得到一个长长的,包裹的行,其中包含所有可变变量和值,例如

["kt_login_user"]=>  string(8) "teacher1" ["kt_login_id"]=>  string(3) "973" ["kt_campusID"]=>  string(4) "9088" ["kt_positionID"]=>  string(1) "5" 

有没有办法让每个值都显示在自己的行上,以便于阅读?像这样:

["kt_login_user"]=>  string(8) "teacher1" 
["kt_login_id"]=>  string(3) "973" 
["kt_campusID"]=>  string(4) "9088" 
["kt_positionID"]=>  string(1) "5"

答案 1

是的,请尝试用 包装它,例如:<pre>

echo '<pre>' , var_dump($variable) , '</pre>';

答案 2

我通常有一个很好的函数来处理数组的输出,只是为了在调试时稍微美化它。

function pr($data)
{
    echo "<pre>";
    print_r($data); // or var_dump($data);
    echo "</pre>";
}

然后就叫它

pr($array);

或者,如果你有一个这样的编辑器,可以保存代码段,这样你就可以更快地访问它们,而不是为你构建的每个项目或每个只需要快速测试的每个页面创建一个函数。

为:print_r

echo "<pre>", print_r($data, 1), "</pre>";

为:var_dump()

echo "<pre>", var_dump($data), "</pre>";

我在PHP Storm中使用了上述内容。我已将其设置为选项卡命令。pr


推荐