php - 在浏览器中显示 RasberryPi3 php var_dump 的问题
问题描述
我最近用 PHP 和 Apache2 设置了我的树莓派 3。一切正常,我可以运行脚本没问题。
我一直使用浏览器(w10 中的 chrome)进行调试。但是当我在 Raspberrypi3 阵列中使用 chromium 或 firefox 时,总是显示为一个长字符串,这是在使用 var_dump 时。使调试变得痛苦......
在 raspberrypi 的浏览器中,有什么方法可以让数组元素显示在不同的行上,就像在 W10 上的 chrome 中使用 var_dump 一样?
亲切的问候
麦克风
解决方案
我真的不知道为什么您使用var_dump()
不同的浏览器会看到不同的结果,但是您可以使用它以可读的方式转储变量的内容。
echo '<pre>';
print_r($arg);
die();
您可以更进一步并实现一个简单的功能:
function dumper(): void
{
$args = func_get_args();
echo '<pre>';
foreach ($args as $arg) {
print_r($arg);
}
die();
}
举个例子:
<?php
function dumper(): void
{
$args = func_get_args();
echo '<pre>';
foreach ($args as $arg) {
print_r($arg);
}
die();
}
$myArray = [1, 'a', new stdClass(), 'foo' => ['bar', 'baz']];
dumper($myArray);
这将产生:
Array
(
[0] => 1
[1] => a
[2] => stdClass Object
(
)
[foo] => Array
(
[0] => bar
[1] => baz
)
)
希望这可以帮到你!我建议您查看 xDebug 或 Ray(由 Spatie 提供)以更好地调试您的脚本
推荐阅读
- javascript - 猫鼬通过操纵数据表现得很奇怪
- mysql - 以不带 0 的间隔对数据进行分组
- c++ - 使用 arduino 在 C++ 中移动平均线
- c# - 使用 AWS Lambda 生成 QR 码时 .net core web api 中的 System.Drawing 错误
- android-studio - Android Studio 4.1 - 无法通知项目评估监听器
- python - 如何在while循环中模拟boto3资源方法以进行单元测试
- python - 基于其他列用该列中的其他值填充 NaN 值
- html - 大网站(的公司)如何命名他们的 HTML 类
- javascript - 如何在 CodeIgniter 中使用 js 在 html 表中进行验证
- javascript - 有没有办法将 v-model 传递给切换特定手风琴的功能?