• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Multidimensionale array ausgeben

Joe85

New member
Hallo Freunde,

Seit heute morgen arbeite ich schon an einer Formel und komme echt nicht mehr weiter!
Ich möchte von einer Multidimensionales array bestimmte Elemente ausgeben.


Hier ist mein array

PHP:
 $shop = array(array(array(id =>"10",name =>"Brokkoli",preis =>"1,20"),
                    array(id =>"11",name =>"Gurke", preis =>"1,30"),
                    array(id =>"22",name =>"Tomate", preis =>"1,40") 
                   ),
              array(array(id =>"12",name =>"Banane", preis =>"1,50"),
                    array(id =>"13",name =>"Apfel", preis =>"1,60"),
                    array(id =>"15",name =>"Birne", preis =>"1,70") 
                   )
             );



Hier möchte ich z.B. nur Element Name ausgeben, aber ich bekomme nur den ersten Buchstabe!

PHP:
foreach ($shop  as $key => $value){
   foreach ($value as $key2 => $value2){
      foreach($value2 as $key3 => $value3){
                  
					  echo "Name = ".$value3[name].'<br>';
                        
        		   }
       		   }
echo "<br>";}

Danke im Voraus Joe85
 
Zuletzt bearbeitet:
PHP:
foreach ($shop  as $key => $value){
   foreach ($value as $key2 => $value2){
     echo 'Name = '.$value2['name'].'<br>';
   }
}
echo "<br>";}
 
Danke erst mal für deine Antwort Junnke[]

Mein zweites Problem ist:
Drei dimensionale array
PHP:
Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Gurke
            [preis] => 1,90
        )

    [1] => Array
        (
            [id] => 2
            [name] => Obst
            [0] => Array
                (
                    [id] => 22
                    [name] => Birne
                    [preis] => 1,20
                )

            [1] => Array
                (
                    [id] => 29
                    [name] => Apfel
                    [preis] => 1,40
                )

        )

    [2] => Array
        (
            [id] => 3
            [name] => Brokkoli
            [preis] => 1,90
        )

)

Hier gibt es wieder das gleiche Problem, ich bekomme wieder nur anfangs Buchstabe!

PHP:
foreach ($shop  as $key => $value){
 echo 'Name = '.$value['name'].'<br>';
   foreach ($value as $key2 => $value2){
   foreach ($value2 as $key3 => $value3){
   
     echo 'Name = '.$value3['name'].'<br>';
	 }
   }

echo "<br>";}

Hat jemand vielleicht Idee, was ich hier falsch mache??

Danke
 
Danke für eure Hilfe.
Jetzt hab ich eine alternativ Lösung gefunden.


PHP:
foreach ($shop  as $key => $value){ 
 echo 'Name = '.$value['name'].'<br>'; 
   foreach ($value as $key2 => $value2){ 
   foreach ($value2 as $key3 => $value3){ 
    if($key3 == "name") {echo 'Name = '.$value3.'<br>';}
    
     } 
   }

echo "<br>";}
 
Strings müssen in ' oder in " stehen. Das gilt auch für die keys deines assoziativen Arrays. Wenn du allerdings Konstanten id, name und preis definiert hast, hab ich nix gesagt
 
Zurück
Oben