Я не так силен с массивами, но мне нужно определить, как подсчитать количество родителей в дочернем массиве, чтобы определить отступ для его отображения в качестве опции в SELECT.
Так, если у меня есть этот массив:
array(
'World'=>array(
'North America'=>array(
'Canada'=>array(
'City'=>'Toronto'
)
)
)
);
Как бы я определил, сколько у родителей 'City', чтобы перевести это число в число пробелов, которые я хочу использовать в качестве отступа?
Спасибо за любую помощь.
РЕДАКТИРОВАТЬ: Давайте посмотрим, смогу ли я объяснить себя лучше:
У меня есть этот код, который я использую для создания списка опцийдля SELECT:
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'];
Но я не уверен, как определить, сколько пробелов добавить.
Надеюсь, это более понятно.
Спасибо за любую помощь, такдалеко.