phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Arrays_zusammenf=FChren?=

[php] Re: [php] Arrays zusammenführen

Christian Hamacher php_(at)_phpcenter.de
Mon, 15 Oct 2001 13:34:27 +0200


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