我不是很強大的數組,但我需要確定如何計算子數組具有的父數,以便確定將其顯示爲SELECT中的選項的縮進值。PHP - 如何確定一個孩子數組的父母數量?
所以,如果我有這樣的數組:
array(
'World'=>array(
'North America'=>array(
'Canada'=>array(
'City'=>'Toronto'
)
)
)
);
我怎麼會去決定很多家長「城市」如何在以翻譯成的空間我想作爲一個縮進的使用次數?
感謝您的任何幫助。
編輯:讓我們來看看,如果我能更好地解釋自己:
我有這樣的代碼我使用建立一個選擇的選項列表:
function toOptions($array) {
foreach ($array as $key=>$value) {
$html .= "<option value=\"" . $key . "\" >";
$html .= $value['title'];
$html .= "</option>";
if (array_key_exists('children', $value)) {
$html .= toOptions($value['children']);
}
}
return $html;
}
print toOptions($list);
所以,我試圖確定如何獲得家長的數量,才能在這一行標題前加空格:
$html .= $value['title'];
像:
$html .= " " . $value['title'];
但是,我不知道如何弄清楚要添加多少空間。
希望這更清楚。
感謝您的幫助。
你想知道這個數字只適用於`城市`或數組中的所有鍵? – 2011-02-04 02:25:07
它取決於範圍..如果當前範圍是你在一些函數中只有數組('city'=>'Toronto'),那麼除非你知道有關數組的其他內容,像某些鍵等。 – arnorhs 2011-02-04 02:26:24
你是如何來到「城市」而不知道你是如何到達那裏的? – Dolph 2011-02-04 02:26:24