verschachtelte Arrays ausgeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
auge
befinden
bezeichnung
code
dank
datum
element
folgendes versuchen
grad
hilfe
monitor
nachtrag
organisieren
paar
schleife
sinn
string
verrenkungen
zweck
-
Moin,
ich habe ein Array, das so aufgebaut ist:
array(2) { [0]=> array(2) { ["GEN_NUMMER"]=> string(3) "100" ["BEZEICHNUNG"]=> string(8) "Monitore" } [1]=> array(2) { ["GEN_NUMMER"]=> string(3) "200" ["BEZEICHNUNG"]=> string(3) "APC" } }
Wie kann ich das jetzt mit einer Schleife ausgeben?
Wichtig ist noch zu wissen die Daten kommen aus der DB, weiß also nich immer wie viele Daten sich im Array befinden.
Danke für die Hilfe. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ein doppelte foreach-Schleife sollte helfen:
foreach($first_array as $first_array_val) { foreach($first_array_val as $sec_array_key=>$sec_array_val) { echo $sec_array_key.': '.$sec_array_val.'<br />'; // GEN_MUMMER: 100<br />BEZEICHNUNG: Monitore } }
-
Ja hat geklappt, doch hab eich noch eine Frage dazu, ich möchte die Werte jetzt gerne in einem <select unterbringen, habe es so versucht:
<?php echo '<select>'; foreach($db_data as $first_array_val) { foreach($first_array_val as $sec_array_key=>$sec_array_val) { echo '<option value="'; if($sec_array_key == 'GEN_NUMMER') echo $sec_array_val; echo '">'; if($sec_array_key == 'BEZEICHNUNG') echo $sec_array_val; echo '</option>'; } } echo '</select>'; ?>
Hat natürlich nichts gebracht, da immer ein neues Option Feld erstellt wird für die GEN_NUMMER und die BEZEICHNUNG.
Jedoch gehört beifdes ja zusammen und die GEN_NUMMER ist der Schlüsselwert von der Bezeichnung.
Beitrag zuletzt geändert: 14.1.2010 11:40:44 von newwarrior -
Du willst also eine Ausgabe, die
100: Monitor 200: APC
ausgibt?
Warum hast du dein Array, dann nicht entsprechend aufgebaut, denn so musst du erst ein paar Verrenkungen anstellen, damit das geht.
Eine schnelle Idee habe ich jetzt grade nicht dafür, deswegen ist es in meinen Augen sinnvoller, das Array neu zu organisieren (wenn möglich), da so die zugehörigen Werte gleich beisammen stehen als Key und Value. Das ist ja eigentlich auch Sinn und Zweck von Arrays.
Nachtrag:
Wenn sich in den zweiten Arrays immer nur die beiden Elemente GEN_NUMMER und BEZEICHNUNG befinden, kannst du folgendes versuchen
foreach($db_data as $first_array_val) { echo $first_array_val['GEN_NUMMER'].': '.$first_array_val['BEZEICHNUNG'].'<br />'; }
Beitrag zuletzt geändert: 14.1.2010 12:16:51 von tct -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage