Рассмотрим следующий пример:Доступ вложенных массивов в PHP без многих циклов
$dropdown = array (
"unitofmeasure" => array (
"m" => "meters",
"ft" => "feet"
),
"facing_direction" => array (
"0" => array ("West","North-West","North","North-East","East","South-East"),
"1" => array("South","South-West")
)
....
)
Предположим, есть п число вспомогательных массивов, а не только две показано выше.
Итерация решение:
foreach($dropdown as $key => $val) {
foreach($val as $k => $v) {
foreach($v as $id => $value) {
//manipulate values here
}
}
}
Мой вопрос:
есть не более элегантное решение, доступное в PHP?
, например что-то вродеforeach($dropdown->children()->children() ...)
Я знаю, что есть несколько полу-подобные вопросы на SO, но они немного отличаются и ответы посредственно.
[RecursiveArrayIterator] (http://php.net/manual/en/class.recursivearrayiterator.php) также будет вариантом. – Orangepill
Хороший звонок, забыли об этом. Другим вариантом будет ['RecursiveIteratorIterator'] (http://php.net/manual/en/class.recursiveiteratoriterator.php) - который имеет глупое имя. – Andrew