php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2008, 16:08  
Neuer Benutzer
 
Registriert seit: 17.07.2008
Beiträge: 4
Wilfer
Standard Ein mehrdimensionales Array mit list() auslesen.

Wie kann ich mit list() ein mehrdimensionales Array mit list() auslesen so, dass der Schlüssel und der Wert in eine Variable gespeichert werden kann? Geht das überhaupt?

Code:
$land=array("land1"=>array("Land"=>"Spanien","Hauptstadt"=>"Madrid","Sprache"=>"Spanisch"),
               "land2"=>array("Land"=>"Deutschland","Hauptstadt"=>"Berlin","Sprache"=>"Deutsch"),
               "land3"=>array("Land"=>"England","Hauptstadt"=>"London","Sprache"=>"Englisch"));
So funktioniert es nicht:
Code:
foreach($staedte as $ausgabe){
 list($name,$hstadt,$sprache)=$ausgabe;
}
Es funktioniert, wenn das innere Array nur Werte enthält und keine Schlüssel-Wert-Paare wie in meinem Fall.

Vielen Dank im Voraus für eure Hilfe!
Wilfer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.07.2008, 18:13  
Benutzer
 
Registriert seit: 01.07.2007
Beiträge: 47
PHP-Kenntnisse:
Fortgeschritten
ecomeback
Standard

Hallo Wilfer.

Lösungen gibt es in diesem Fall viele. Kannst du bitte mal verdeutlichen, welcher Anwendungsfall zu Grunde liegt.

Ein Beispiel, aber ob das sinnvoll ist, ist abhängig von dem, was du erreichen möchtest.
PHP-Code:
foreach($stadte as $ausgabe)
{
  list(
$name,$hstadt,$sprache)=array_values($ausgabe);

Edit:
Je nach Struktur solltest du vielleicht noch sicher stellen, dass es sich
auch wirklich jeweils um ein Array handelt.
PHP-Code:
if(is_array($stadte))
{
   foreach(
$stadte as $ausgabe)
   {
      if(
is_array($ausgabe))
      {
           list(
$name,$hstadt,$sprache)=array_values($ausgabe);
      }
   }

ecomeback ist offline  
Alt 19.07.2008, 18:20  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wie genau soll die Struktur später aussehen? Reicht es nicht einfach das ganze per Schleife durchzugehen??

PHP-Code:
<?php
foreach ($land as $item) {
    echo 
$item['Land'];
    echo 
$item['Hauptstadt'];
    echo 
$item['Sprache'];
}
Im Endeffekt sind ja $item['xxx'] auch nur Variablen, wofür möchtest du das extra mit list() auslesen.
Flor1an ist offline  
Alt 21.07.2008, 02:20  
Erfahrener Benutzer
 
Benutzerbild von GelaMu
 
Registriert seit: 05.03.2006
Beiträge: 183
GelaMu
Standard

Wie RaZoR schon geschrieben hat, würde ich auch empfehlen direkt auf die Elemente mit $item["Land"], $item["Hauptstadt"] usw. zuzugreifen, weil das auch etwas performanter ist als mit list(); und in dem Fall sowieso, weil da noch zusätzlich array_values() benutzt werden muss.
GelaMu ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Mehrdimensionales array als String codieren und wieder auslesen usefullness PHP Tipps 2008 2 09.05.2008 07:15
mehrdimensionales Array als HTML-Formular mindhead PHP Tipps 2008 3 11.04.2008 15:25
Dynamisch Array aus MySQL mit PHP auslesen. Muuip PHP Tipps 2008 2 26.08.2007 21:19
Zweidimensionales Array auslesen u wieder in Array schreiben Lobo PHP Tipps 2006 7 20.04.2006 11:37
[Erledigt] array im array auslesen PHP Tipps 2006 3 15.03.2006 21:33
mehrdimensionales Array "auflösen" PHP Tipps 2006 9 25.01.2006 19:15
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] Mehrdimensionales Array in Session speichern PHP-Fortgeschrittene 6 11.10.2005 17:32
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
Assoziatives Array auslesen phpwiki PHP Tipps 2005 4 21.04.2005 13:27
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array land mit hauptstadt, array sprache land, php zweidimensionales array auslesen, php foreach mehrdimensionales array, php array list, auslesen zweidimensionales assoziatives array php

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.