einem assoziativen array mit array_push() werte zuweisen
michael
- php
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
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.
Volltreffer !
Genau das wars ;-)
Funktioniert , vielen Dank !!
Grüße,
Michael
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