У меня есть входной массив так:Анализировать массив, чтобы получить необходимые данные
Array
(
[one] => one
[two] => two
[group1] => Array
(
[three] => three
[four] => four
[group2] => Array
(
[five] => five
)
)
[group3] => Array
(
[six] => six
)
)
Я хочу, чтобы извлечь следующие 6 строк из массива выше:
Array
(
[0] => one
[1] => two
[2] => group1,three
[3] => group1,four
[4] => group1,group2,five
[5] => group3,six
)
Любая идея? Есть ли какая-нибудь полезная функция PHP для этого?
Я пытался что-то вроде этого:
function getStrings($data, &$result, $parent = '') {
foreach($data as $key => $value) {
if(is_array($value)) {
getStrings($value, $result, $key);
} else {
if($parent == '') {
$result[] = $value;
} else {
$result[] = $parent . ',' . $value;
}
}
}
}
$tree = array();
getStrings($input, $tree);
print_r($tree);
Результат:
Array
(
[0] => one
[1] => two
[2] => group1,three
[3] => group1,four
[4] => group2,five
[5] => group3,six
)
попробовать с помощью вложенной для цикла –
Любой код, что вы привязанную раньше? – Pred
[Что вы пробовали?] (Http://mattgemmell.com/what-have-you-tried/) – Epodax