michael: einem assoziativen array mit array_push() werte zuweisen

hallo alle zusammen,

ich habe ein kleines array-problem:

wenn ich einem bestehenden aooziativen array werte per array_push() zuweisen will, klappt das nicht so ganz.

Also zum Beispiel:

$namen=array("vorname"=>"Michael","nachname"=>"Clarner");
soweit sogut. jetzt soll ein weiterer name mit array_push angehängt werden:

array_push($namen,"vorname"=>"Anita","nachname"=>"Larsen");

und da bekomme ich nur einen parser error?
auf php.net hab ich dazu nichts gefunden?
was kann ich da machen? geht das überhaupt?

grüße,
michael

  1. array_push($namen,"vorname"=>"Anita","nachname"=>"Larsen");

    ich würds mal so probieren:
       array_push($namen,"'vorname'=>'Anita'", "'nachname'=>'Larsen'");

    obs das jetz war, weiß ich leider nicht... tests einfach mal...

    mfG,
       Markus.

    1. Volltreffer !
      Genau das wars ;-)

      Funktioniert , vielen Dank !!

      Grüße,
      Michael

      1. Volltreffer !
        Genau das wars ;-)

        Funktioniert , vielen Dank !!

        Blödsinn - Kann gar nicht funktionieren.
        Zumindest nicht so wie du es haben willst.
        Mit:
        $namen=array("vorname"=>"Michael","nachname"=>"Clarner");
        array_push($namen,"'vorname'=>'Anita'", "'nachname'=>'Larsen'");

        sieht dein Array nachher so aus:
        $namen = (Michael,Clarner,'vorname'=>'Anita','nachname'=>'Larsen')

        Ich denke mal dass du ein mehrdimensionales Array haben willst, indem du verschiedene Personen speichern willst.

        mach das lieber so:
        $namen=array(array("vorname"=>"Michael","nachname"=>"Clarner"));
        array_push($namen,array("vorname"=>"Anita", "nachname"=>"Larsen"));

        Damit hast du dann folgendes 2-dimensionale Array:

        $namen = ( (Michael,Clarner), (Anita,Larsen) )

        Dann kannst du auch auf jedes Element einfach zugreifen
        Bsp: $namen[0]['vorname'] = 'Michael'
             $namen[1]['nachname'] = 'Larsen'

        oder:

        foreach($namen as $name)
           echo 'Vorname: '.$name['vorname'].' Nachname: '.$name['nachname'].'<br>';

        MfG
        Agent