N次元配列の各要素の前に(再帰的に)次元を追加するにはどうすればよいですか? 私が持っているとしましょう
Array
(
[room] => Array
(
[bed] = Array
(
[material] => wood
)
)
)
そして、部屋、ベッド、素材の前に「[0]」次元を追加したいと思います。(最後の要素が配列の場合にのみ次元を追加します)。また、余分な [0] ディメンションが既に存在する場合は区別したいので、2 回表示されることはありません.. + 配列キーの名前が「@attribute」の場合、[0] を追加したくありません。
私はそれを理解しようとしていますが、私は本当に迷っています。これは私がこれまでに得たものです..
function normalize_array (&$array) {
if (is_array($array)) {
if (!isset($array[0])) {
$array = array ( "0" => $array);
}
foreach ($array[0] as $next) {
normalize_array ($next);
}
}
}
しかし、再帰的には機能しません。どんな助けでも大歓迎です。ありがとう!