array_push() mit mehrdimensionalem(!) Array
Tomi
- php
Hallo Zusammen!
Möchte gerne array_push() auf ein mehrdimensionales Array anwenden. Bekomme es aber nicht hin. Wie geht das? Hier, wie es sinngenäß funktionieren soll:
$array1 = array("birnen"=>"1", "bananen"=>"1", "kirschen"=>"1");
array_push($array1,"orangen"=>"1");
foreach($array1 as $name => $value) {
echo $name.$value."<br>";
}
Ausgabe:
birnen1
bananen1
kirschen1
orangen1
Danke für die Antwort!
Hallo,
sry aber das ist meines wissens kein mehrdimensionales Array, das würde so aussehen
$array = array(array("bmw", "opel"), array("kirschen", "bananen"));
Das was du hast, sind bezeichnungen für Werte in einem array.
Allerdings kann man per Array_push keine Bezeichnungen ins Array anhängen.
Sprech doch die Werte lieber mit 0,1,2,3... an.
MFG
Andavos
Sprech doch die Werte lieber mit 0,1,2,3... an.
Wie sähe das konkret aus?
Wie sähe das konkret aus?
$arr = array();
for($i = 0; $i < 10; ++$i){
array_push($arr, "wert" . $i);
}
foreach($arr as $value) {
echo $value . "<br>";
}
//oder das gleiche, nur anders
for($i = 0; $i < count($arr); ++$i){
echo $arr[$i] . "<br>";
}
//ansprechen der elemente (lesen/schreiben) über $arr[index]
n:d
Hallo,
also das würde so aussehen
$array = array("banane", "kirsche", "apfel");
echo $array[0]; //wäre banane
echo $array[1]; //wäre kirsche
echo $array[2]; //wäre apfel
Das Array nummerriert deine Werte von 0 ab an, so kann man jeden Wert ansprechen und auch bearbeiten:
$array = array("banane", "kirsche", "apfel");
$array[0] = "Nix Banane";
echo $array[0]; //wäre Nix Banane
Also Banane hätte die nummer 0, kirsche die nummer 1, apfel die nummer 2 und so weiter.
MFG
Andavos
Moin!
Möchte gerne array_push() auf ein mehrdimensionales Array anwenden. Bekomme es aber nicht hin.
Lies die Doku zu array_push(). Da steht:
---schnipp---
Dies hat den selben Effekt wie:
<?php
$array[] = $var;
?>
für jede Variable var wiederholt.
---schnapp---
Mit anderen Worten: array_push arbeitet mit numerischen Indices ganz wunderbar, indem nacheinander $array[0], $array[1], $array[2]... erzeugt werden.
$array1 = array("birnen"=>"1", "bananen"=>"1", "kirschen"=>"1");
array_push($array1,"orangen"=>"1");
Du hingegen willst $array['orangen'] erzeugen. Dies geht mit array_push() nicht. Dies geht einfach mit:
$array1['orangen'] = 1;
Und fertig.
- Sven Rautenberg
Du hingegen willst $array['orangen'] erzeugen. Dies geht mit array_push() nicht. Dies geht einfach mit:
$array1['orangen'] = 1;
Jo, danke dir, das hab ich gesucht!