1

これが私の取引です。私はこの配列を持っています:

Array // called $data in my code
(
    [0] => Array
        (
            [name] => quantity
            [value] => 0
        )

    [1] => Array
        (
            [name] => var_id
            [value] => 4
        )

    [2] => Array
        (
            [name] => quantity
            [value] => 0
        )

    [3] => Array
        (
            [name] => var_id
            [value] => 5
        )

)

次のようにする必要があります:

Array // called $temp in my code
(
    [0] => Array
        (
            [0] => Array
                (
                    [name] => quantity
                    [value] => 0
                )

            [1] => Array
                (
                    [name] => var_id
                    [value] => 4
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [name] => quantity
                    [value] => 0
                )

            [1] => Array
                (
                    [name] => var_id
                    [value] => 5
                )

        )

)

そして、私が作成したこのコードを使用してそれを行いました:

    $data = $_POST['data'];
    $temp = array();
    foreach($data as $key => $datum)
    {
        if($key%2 == 0)
        {
            $temp[$key] = array();
            array_push($temp[$key], $datum, $data[$key+1]);
        }
    }

しかし、特に巨大なデータがある場合、私のコードはちょっとばかげていると思います。最終的に私がやりたいことは、2 つのインデックスを 1 つの配列に結合することです。それを行うには、私のコードよりも優れたものがあるはずです。何か提案はありますか?

4

3 に答える 3