array_push vil ikke pushe array i array

kongen

kongemedlem
Jeg har disse 2 arrayene

PHP:
$filmer = array(
    array(
        "filmnavn" => "Rambo",
        "kategori" => "action"
        ),
    array(
        "filmnavn" => "Rocky",
        "kategori" => "action"
    )
);

$ny_film = array(
    "filmnavn" => "MacGyver",
    "kategori" => "action"
);

Så vil jeg pushe $ny_film inne i array $filmer slik at alle filmene blir samlet i samme array

PHP:
$filmer = array_push($filmer, $ny_film);
print_r($filmer);

men det ser ikke ut til å virke. Hvordan kan jeg få samlet alle filmene i samme array uten å tulle med loop og slike ting?
 

erlsae

Medlem
Nå skal ikke jeg garantere at dette er riktig da jeg ikke er noen PHP-guru, og jeg enda driver å lærer meg. Men jeg ga det likevel et forsøk:

PHP:
array_push($filmer, $ny_film);
print_r($filmer);
 
Jeg synes man har bedre kontroll når man selv angir indexen, og ville skrevet noe sånt som:

$filmer[2] = $ny_film;

Eller hvis du vil ha det litt mer dynamisk:

$filmer[count($filmer)] = $ny_film;
 
Topp