Array, Anfängerproblem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array, Anfängerproblem

    Ich weis, ich bin nen absoluter Blödmann, aber ich krieg's absolut net gebacken, das folgende Array KOMPLETT auszugeben (while-schleife)

    PHP-Code:
    Array
    (
        [
    mund] => Array
            (
                [
    0] => 1
                
    [1] => 2
                
    [2] => kuss
                
    [3] => das
            
    )
        [
    kind] => Array
            (
                [
    0] => boah
                
    [1] => lala
                
    [2] => nneee
            
    )

    soll dann so aussehen :

    mund: 1, 2, kuss, das
    kind: boah, lala, nneee

    danke schonmal !

  • #2
    nennen wir dein grossen array einfach mal $array ...
    PHP-Code:
    foreach($array as $key => $value)
        echo 
    $key.': '.implode(', '$value).'<br />'
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      ok, danke... das mit dem implode & $key => $value funzt soweit auch... aber wie muss das array aussehen, wenn die ausgabe so aussehen soll:

      PHP-Code:
      Bücher
        Märchen
          Der Wolf und das Handy
          Der Bär und d
      Kuh
          Schneewitchen 
        Romane
          John Grisham
            D
      Kammer
            D
      Akte
            D
      Firma

      Fleisch
        Lamm
          in Folie
          überbacken
        Kuh
          lila Kuh
          schwarz
      -weiße Kuh
          verschimmelte Kuh
        Hase
          von der Wiese
          aus dem Käfig 
      mein code sieht so aus:

      PHP-Code:
      $supersonderangebot = array(
      'Bücher' => array(
        
      'Märchen' => array(
          
      'Der Wolf und das Handy',
          
      'Der Bär und d. Kuh',
          
      'Schneewitchen'
        
      ),
        
      'Romane' => array(
          
      'John Grisham' => array(
            
      'D. Kammer',
            
      'D. Akte',
            
      'D. Firma'
          
      )
        )
      ),

      'Fleisch' => array(
        
      'Lamm' => array(
          
      'in Folie',
          
      'überbacken'
        
      ),
        
      'Kuh' => array(
          
      'lila Kuh',
          
      'schwarz-weiße Kuh',
          
      'verschimmelte Kuh'
        
      ),
        
      'Hase' => array(
          
      'von der Wiese',
          
      'aus dem Käfig'
        
      )
      )
      ); 
      mit var_dump dargestellt:

      PHP-Code:
      array(2) {
        [
      "Bücher"]=>
        array(
      2) {
          [
      "Märchen"]=>
          array(
      3) {
            [
      0]=>
            
      string(22"Der Wolf und das Handy"
            
      [1]=>
            
      string(18"Der Bär und d. Kuh"
            
      [2]=>
            
      string(13"Schneewitchen"
          
      }
          [
      "Romane"]=>
          array(
      1) {
            [
      "John Grisham"]=>
            array(
      3) {
              [
      0]=>
              
      string(9"D. Kammer"
              
      [1]=>
              
      string(7"D. Akte"
              
      [2]=>
              
      string(8"D. Firma"
            
      }
          }
        }
        [
      "Fleisch"]=>
        array(
      3) {
          [
      "Lamm"]=>
          array(
      2) {
            [
      0]=>
            
      string(8"in Folie"
            
      [1]=>
            
      string(10"überbacken"
          
      }
          [
      "Kuh"]=>
          array(
      3) {
            [
      0]=>
            
      string(8"lila Kuh"
            
      [1]=>
            
      string(17"schwarz-weiße Kuh"
            
      [2]=>
            
      string(17"verschimmelte Kuh"
          
      }
          [
      "Hase"]=>
          array(
      2) {
            [
      0]=>
            
      string(13"von der Wiese"
            
      [1]=>
            
      string(13"aus dem Käfig"
          
      }
        }

      hab kein Plan
      Zuletzt geändert von uschi; 20.08.2003, 01:04.

      Kommentar


      • #4
        dann würde ich mal sagen, dass du dir einen plan zulegen solltest...

        es kann doch nicht sein, dass wir (ich) hier die arbeit für dich mache(n).

        schaue ins manual und lies dir die array-funktionionen durch. davon abgesehen ist es sowieso besser, das ding über eine db zu realisieren. und wenn du im forum suchst, findest du sogar die lösung. habe ich alles schon mal gepostet.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          ...

          PHP-Code:
          $test_var = array(
            
          'Haus' => array(123),
            
          'Maus' => array('Kuh''Hase'),
            
          'Laus' => array('Franz''Sibille')
          );

          foreach (
          $test_var as $var => $key){
            echo 
          '<b>'.$var.'</b><br />';
            echo 
          implode'<br /> '$key).'<br />';

          gibt aus

          PHP-Code:
          Haus
          1
          2
          3
          Maus
          Kuh
          Hase
          Laus
          Franz
          Sibille 
          soll aber

          PHP-Code:
          Haus
            1
            2
            3
          Maus
            Kuh
            Hase
          Laus
            Franz
            Sibille 
          ausgeben !
          mit explode klappt es genauso wenig, weil ich '&nsbp;&nsbp;' irgendwie vor das $key bringen muss...

          Kommentar


          • #6
            Original geschrieben von uschi
            mit explode klappt es genauso wenig, weil ich '&nsbp;&nsbp;' irgendwie vor das $key bringen muss...
            genau. und das musst du machen!

            PHP-Code:
            $test_var = array(
              
            'Haus' => array(123),
              
            'Maus' => array('Kuh''Hase'),
              
            'Laus' => array('Franz''Sibille')
            );

            foreach (
            $test_var as $var => $key){
              echo 
            '<b>'.$var.'</b><br />';
              echo 
            implode'<br />&nbsp;&nbsp;'$key).'<br />';

            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              PHP-Code:
              echo '&nbsp;&nbsp;'.implode'<br />&nbsp;&nbsp;'$key).'<br />'
              ah danke, hab noch 2 mal
              PHP-Code:
              &nbsp
              vor implode gesetzt, jetzt funktioniert es, danke !

              Kommentar


              • #8
                ja klar. für den ersten eintrag ... genau...
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  ich versuch heute abend mal das ganze noch weiter in sich zu verschachteln, wenn ich net weiter kommen, frag ich nochmal. okay ?

                  denke aber mal das an dann so auszusehen hat:


                  $key[index]
                  $key[index][index]
                  ...
                  usw.

                  oder ?
                  naja, bis denne *g*

                  Kommentar


                  • #10
                    fragen kannst du immer, das ist klar. aber auch immer ZUERST selber probieren....


                    aber im prinzip hast du es richtig erkannt. es muss korrekt verschachtelt werden.
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar

                    Lädt...
                    X