Weet iemand hoe ik een array kan toevoegen aan een andere array? Ik heb nu de volgende code:

$months=array('january' => '01','february' => '02','march' => '03','april' => '04','may' => '05','june' => '06','july' => '07','august' => '08','september' => '09','october' => '10','november' => '11','december' => '12');

foreach ($months as $keyMonth => $valueMonth)
{
$total[$keyMonth] = "";
}


//Deze code staat in een sql lust waarbij ik het array $total wil vullen met gegevens
$a = array('registrations' => array('value1' => '0', 'value2' => '0'));
$total['january'] = $total['january'] + $a;
Dat kan.

Je kunt meerdere array levels maken:
<?php

$voorbeeld = array(
array(
'name' => 'januari',
'nr' => 1
),
array(
'name' => 'februari',
'nr' => 2
)
);

?>

Dit is hetzelfde als dat je doet:

<?php
$voorbeeld = array();
$voorbeeld[] = array('name' => 'januari', 'nr' => 1);
$voorbeeld[] = array('name' => 'februari', 'nr' => 2);
?>

een paar voorbeelden om een waarde uit de array te verkrijgen:
<?php
echo $voorbeeld[1]['name']; // numerieke arrays tellen vanaf 0 dus 1 wordt 'februari'

foreach($voorbeeld as $item) // loop door alle elementen van de 'buitenste' array heen
{
echo $item['nr'] . '<br>'; // $item is ook nog een array dus kunnen we dit doen.
}

foreach($voorbeeld[0] as $item) // loop door de binnenste array van het eerste elementen van $voorbeeld
{
echo $item . '<br>'; // $item is nu geen array meer
}

foreach($voorbeeld as $array) // loop door alle elementen van de 'buitenste' array heen
{
foreach($array as $key => $value) // loop door alle elementen van de binnenste array heen
{
echo $key . ': ' . $value . '<br>'; // we krijgen nu alles te zien van de array
}
}
?>

Tip: gebruik de volgende syntax om je array duidelijk te kunnen lezen:

<pre>
<?php print_r($months); ?>
</pre>
<?php
array_merge($array1, $array2);
?>

Reageren