У меня есть многомерный массив неопределенной глубины.Проведите анализ по неупорядоченному многомерному массиву, находящему только строки
$array = array(
"foo" => "bar",
42 => 24,
"multi" => array(
"dimensional" => array(
"array" => "foo",
"something" => 42,
"something2" => [1,2,3]
)
)
);
мне нужно разобрать через него, найти все значения, которые Плоскость текст и сохранять их в другой массив держа путь. Поэтому я ожидаю, что окончательный массив будет так:
$array = array(
"foo" => "bar",
"multi" => array(
"dimensional" => array(
"array" => "foo"
)
)
);
На данный момент я пытаюсь использовать рецидивирующий функцию
$this->printAll($array);
public function printAll($a)
{
if (!is_array($a)) {
echo $a, ' <br>'; // here we can check if it is string and add to the final array
return;
}
foreach($a as $i=>$v) {
$this->printAll($v);
echo $i;
}
}
Может кто-то помочь мне понять, как сохранить индексы через итерации и положить это в конечном массиве.
, как долго они могут получить массив? –