2

次のような配列があります。

Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [name] => vrij
                    // ...
                )

            [2] => Array
                (
                    [name] => zat
                   // ...
                )
         )
)

for ループを使用してこの配列を作成します。ただし、この for ループでは実行できない、さらに 4 つの「レコード」を配列にプッシュする必要があります。

プッシュ後、配列を次のようにします。

    Array
(      
    [0] => Array
    (
        [1] => Array
            (
                [name] => vrij
              // ...
            )

        [2] => Array
            (
                [name] => zat
               // ...
            )
         // ...
     )
    [1] => Array
    ( 
          [1] => Array
              (
               [name] => zon
               //...
              )
           [2] // etc
     )
)

4 つの新しいレコードを array[1] にプッシュする必要があるため、次のような結果が得られます。

$array[1][0], $array[1][1], etc. 0 1 2 3 contains the new data. 

正直なところ、かなり多くのことを試しました。これらのプッシュのうち 4 つを実行する必要があるため、for ループを試していました。

for($i = 0; $i < 4; $i++)
    {
        $day_info = $this->get_day_info($i, $data['init']['next_month'], $data['init']['current_year']);
        $push['name'] = $day_info['day_name'];
        array_push($data['dates'], $push);
    }

[]、[1][$i] などを使用したその他すべての種類のもの。場合によっては、5 つの配列を追加することさえあります。[1][1]、[1][2]、..を追加するだけではない理由について混乱しています。おそらくここで何かを見逃しています。どうもありがとう。

これが明確でない場合は、教えてください。問題をよりよく説明するためにコードを追加します。

4

1 に答える 1

2
$extradates = array(1 => 'zon', 2 => 'maa');
$data['dates'][] = $extradates;

新しいインデックスを使用して、配列に 2 つの日付を追加します。

あなたが達成しようとしていることを見れば、もっと良い方法があるかもしれないと思います.

ただし、これは機能します:)

于 2011-04-28T17:52:04.577 に答える