kostenloser Webspace werbefrei: lima-city


verschachtelte Arrays ausgeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n********r

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
      }
    }
  4. Autor dieses Themas

    n********r

    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
  5. 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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!