我想知道是否有一种方法只打印没有内容的数组结构。我通常使用print_r来检查结构,但因为我的数组包含一些二进制数据,所以我宁愿不使用它。
答案 0 :(得分:12)
<?php
function print_no_contents($arr) {
foreach ($arr as $k=>$v) {
echo $k."=> ";
if (is_array($v)) {
echo "\n";
print_no_contents($v);
}
else echo "[data]";
echo "\n";
}
}
?>
*没有对此进行测试,但应该让你开始。
答案 1 :(得分:1)
你不能这样做
foreach ($array as $structure=>$data){
echo $structure."=><br />";
}
答案 2 :(得分:1)
我喜欢将xdebug's var_dump() overload用于我的所有变量监听。你可以为它提供一个ini设置来截断掉掉的值,并且它提供了一些合理的限制(虽然我不确定它通常用二进制数据做什么)。
ini_set('xdebug.var_display_max_data', 0); var_dump($your_variable);下载
答案 3 :(得分:1)
这里是带数据的数组结构
echo printArray($your_array);
function printArray($a,$return=true) {
if(!$return)
echo "<pre style=\"font-size:12px;\">".print_r($a,true)."</pre>";
else
return "<pre style=\"font-size:12px;\">".print_r($a,true)."</pre>";
}