[英]Printing the structure of an array without its contents?
我想知道是否有一種方法只打印沒有內容的數組結構。 我通常使用print_r來檢查結構,但因為我的數組包含一些二進制數據,所以我寧願不使用它。
<?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";
}
}
?>
*沒有測試這個,但應該讓你開始。
這是帶數據的數組結構
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>";
}
你不能這樣做
foreach ($array as $structure=>$data){
echo $structure."=><br />";
}
我喜歡在我的所有變量監聽中使用xdebug的var_dump()重載 。 你可以為它提供一個ini設置來截斷掉掉的值,它提供了一些理智的限制(雖然我不確定它通常用二進制數據做什么)。
ini_set('xdebug.var_display_max_data', 0); var_dump($your_variable);
您可以從http://xdebug.org/下載它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.