У меня есть многомерный массив, о котором я не могу знать глубину. Например, массив может выглядеть следующим образом:
$array = array(
1 => array(
5 => array(
3 => 'testvalue1'
)
),
2 => array(
6 => 'testvalue2'
),
3 => 'testvalue3',
4 => 'testvalue4',
);
С помощью этого массива я хочу создать оглавление. Это означает, что ключи должны быть сохранены, поскольку я использую их как "номера глав". Например, "testvalue1" находится в главе 1.5.3.
Теперь я хочу пройти через массив, сохраняя все ключи - не используя array_walk_recursive, поскольку ключи, содержащие другой массив, отбрасываются (правильно?) И предпочтительно не используют вложенные петли foreach, учитывая скорость.
Любые предложения, как я должен это делать? Спасибо заранее.
PS: Для моего script не имеет значения, являются ли клавиши строками ( "1" вместо 1) или целыми числами, если они содержат строки как ключ, сделают array_walk_recursive их сохраненными.