PHP array_push () - отправка новых данных в массив - PullRequest
2 голосов
/ 28 апреля 2011

У меня есть массив, который выглядит следующим образом:

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

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

Я строю этот массив с помощью цикла for;тем не менее, мне нужно добавить еще 4 «записи» в массив, что я не могу сделать в этом цикле for.

Я хочу, чтобы массив выглядел следующим образом после нажатия:

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

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

Четыре новые записи должны быть помещены в массив [1], так что я получаю что-то вроде

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

Если честно, я много чего перепробовал.Мне нужно сделать четыре таких нажатия, поэтому я пробовал цикл 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] и т. Д. Иногда это даже добавляетпять массивов!Я не понимаю, почему он не просто добавит [1] [1], [1] [2], .. Я, наверное, что-то упускаю здесь.Большое спасибо.

Если это не ясно, пожалуйста, сообщите, и я добавлю больше кода, чтобы лучше объяснить проблему.

1 Ответ

2 голосов
/ 28 апреля 2011
$extradates = array(1 => 'zon', 2 => 'maa');
$data['dates'][] = $extradates;

Добавит 2 дополнительные даты в массив, используя новый индекс.

Хотя, если я увижу, чего вы пытаетесь достичь, я думаю, что может быть лучший путь.

Это выше работает, хотя:)

...