Mailinglisten-Archive |
Valentin Funk Sent: Monday, October 15, 2001 9:31 AM
> > $array[] = meineFunktionDieEinArrayZurueckLiefert();
>
> Nee, so wird das Array, dass die Funktion zurückliefert als
> $array[0] des neuen Arrays übernommen. Ich will aber, dass
> die Rückgabe der Funktion als $array['blub'] und
> $array['bla'] hinzufügt wird, also in das Array gepflanzt
> wird.
Hi Valentin,
Mir fallen da zwei Methoden ein wobei ich die erste für besser halte.
1) Dein $array durch die Funktion schicken.
<?php
function test (&$arr) {
// mach was
$neuerkey = 'bla';
$neuerWert = 'c';
$arr[$neuerkey] = $neuerWert ;
return $arr ;
}
$array['blub'] = 'a';
test($array);
print_r($array) ;
?>
2) Mit each und list. Da ist aber array_merge() eleganter.
<?php
function test2 () {
// mach was
$neuerkey = 'bla';
$neuerWert = 'c';
$arr[$neuerkey] = $neuerWert ;
return $arr ;
}
$array['blub'] = 'a';
list ($key, $val) = each (test2());
$array[$key]= $val ;
print_r($array) ;
?>
Gruß
Christian
php::bar PHP Wiki - Listenarchive