有没有一种方法可以像print_r()一样看到不可见的字符,比如空格、换行符和其他非打印字符?
原因是在我的数组中有一些我看不见的字符,并且破坏了一些东西。
Object Object
(
[name] => name
[numbers] => Array
(
[0] => 123
[1] => 456
[2] => 789
)
[action] => nothing
)
看到和1之间奇怪的空格了吗?当打印输出时,换行符也会被打印出来。但是我不知道该把换行符放在哪里,所以我很困惑。
php中有没有一个类似show_invisible(Object->numbers[0])
的内置函数,它会显示123\n
或类似的内容?
发布于 2014-11-27 17:45:05
为了看到所有不可见的字符,不仅仅是\r
,\n
等等...很高兴看到json_encode
ed版本,一切都很清楚:
$str = "...";
echo json_encode($str);
发布于 2012-02-19 09:38:39
您可能会列出所有的控制字符,但尝试这个快速修复?
PHP - print string with control characters
这是一个简单的str_replace("\n",'\n',$string)
类型的修复,但您可能会将解决方案调整为数组上的函数回调,以转换这些字符。
发布于 2012-02-19 09:43:24
您只需运行php脚本,并将其直接传输到hexdump -C
即可
https://stackoverflow.com/questions/9345841
复制相似问题