これがすでに尋ねられている場合は、事前にお詫びしたいと思います。これが何と呼ばれるか正確にはわかりません。
フォームから MongoDB データベースにデータを保存しています。ソートを容易にするために、定義済みのキーと値のペアを作成したいと考えています。
このコードを使用すると、1 次元配列でこれを行うことができますが、多次元配列では機能しません。
/* $array = The array */
$new_array = array();
foreach ($array as $key => $value) {
    array_push($new_array, array(
        'name' => $key,
        'value' => $value
    ));
}
例:
入力配列:
Array
(
    [email] => test@mail.com
    [name] => John
    [sports] => Array
        (
            [outdoor] => Array
                (
                    [0] => Football
                    [1] => Baseball
                )
            [indoor] => Array
                (
                    [0] => Basketball
                    [1] => Hockey
                )
        )
)
出力配列:
Array
(
    [0] => Array
        (
            [name] => email
            [value] => test@mail.com
        )
    [1] => Array
        (
            [name] => name
            [value] => John
        )
    [2] => Array
        (
            [name] => sports
            [value] => Array
                (
                    [outdoor] => Array
                        (
                            [0] => Football
                            [1] => Baseball
                        )
                    [indoor] => Array
                        (
                            [0] => Basketball
                            [1] => Hockey
                        )
                )
        )
)
スポーツ値配列で停止し、その中の配列を変更していないことに注目してください。その中のすべての配列でこのパターンを継続するにはどうすればよいですか?