elementen aan een array toevoegen

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Hey,

Ik heb een array met expliciete sleutels, en wil daar een heel antaal nieuwe elementen die ook een expliciete sleutel moeten hebben toevoegen.

Wat ik kan doen is
$mijnArray["eenSleutel"] = eenWaarde;
$mijnArray["eenAndereSleutel"] = andereWaarde;
$mijnArray["nogEenSleutel"] = enzovoort;


Maar dat vind ik redelijk omslachtig, en zou liever iets doen in de aard van
array_push($mijnArray,
"eenSleutel" =>eenWaarde,
"eenAndereSleutel" => andereWaarde,
"nogEenSleutel" =>enzovoort
)


Het bovenstaande gaat niet, maar is er een gelijkaardige manier?

Alvast bedankt :)
 
Ik vind er niets omslachtigs aan. Je zou er een functie voor kunnen schrijven, maar in hoeverre dat nuttig is hangt af van de bron van de data.

PHP:
<?php

function array_push_assoc($aTarget, $sKey, $sValue){

  $aTarget[$sKey] = $sValue;
  return $aTarget;

}

$aBlabla['eerste'] = 'een';
$aBlabla['tweede'] = 'twee';

$aBlabla = array_push_assoc($aBlabla, 'derde', 'drie');

?>

Dan kom je op zoiets. Je kunt ook nog een andere functie schrijven, waarbij je een array met keys en een array met values doorgeeft:

PHP:
function array_push_assoc_array($aTarget, $aKeys, $aValues){

  forEach($aKeys as $iKey => $sKey){

    $aTarget[$sKey] = $aValues[$iKey];

  }

  return $aTarget;

}


$aBlabla['eerste'] = 'een';
$aBlabla['tweede'] = 'twee';

$aKeys = array('derde', 'vierde', 'vijfde');
$aValues = array('drie', 'vier', 'vijf');

$aBlabla = array_push_assoc_array($aBlabla, $aKeys, $aValues);

?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan