foreach mit explode liefert falsche Ausgabe

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

  • foreach mit explode liefert falsche Ausgabe

    Hallo,
    ich stehe vor folgendem Problem: Ich habe eine Varibale $farben, in der Farbcodes und ein Name mit "," und ";" getrennt werden.

    PHP-Code:
    $farben "
    #f9fcaf,07 banana;
    #fefe9c,11 citron;
    #f9f653,26 jaune;
    #ffe80c,32(+100mm) mais;
    #f6bf3e,45 gold;
    #9ed89e,804 grass;
    #a7e4a8,84 apple;
    #d1f2d3,48 tilleul;
    #bcffff,302 mint;
    #80d0c7,85 reseda;
    "

    Durch explode(); packe ich das ganze in ein Array:
    PHP-Code:
    $zeile explode(";",$farben);

    foreach(
    $zeile as $key => $value){
                                 
    $spalte explode(",",$value[$key]);
                                 echo 
    $spalte[0] ."=>"$spalte[1] ."<br />";

    Leider kommt bei der Ausgabe nur Müll raus (irgendwelche Buchstaben oder Ziffern)

  • #2
    Hast du mal $value und $key ausgeben lassen?

    mfg

    Kommentar


    • #3
      Re: foreach mit explode liefert falsche Ausgabe

      PHP-Code:
      $zeile explode(";",$farben);

      foreach(
      $zeile as $key => $value){
                                   
      $spalte explode(",",$value);
                                   echo 
      $spalte[0] ."=>"$spalte[1] ."<br />";


      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
      Wie man Fragen richtig stellt

      Kommentar


      • #4
        Re: foreach mit explode liefert falsche Ausgabe

        Original geschrieben von lightdisc

        PHP-Code:
        $zeile explode(";",$farben);

        foreach(
        $zeile as $key => $value){
                                     
        $spalte explode(",",$value[$key]);
                                     echo 
        $spalte[0] ."=>"$spalte[1] ."<br />";

        Leider kommt bei der Ausgabe nur Müll raus (irgendwelche Buchstaben oder Ziffern)
        Ist ja auch klar. Du willst nicht $value[$key] im zeiten Schritt exploden, sondern nur $value. Steuerst du ein Element in einem String an (wie du es tust) sagst du PHP, dass du das Zeichen mit dem entspr. Index haben willst. Und da ist halt wenig zum exploden drin

        Ich denke, du willst das:

        PHP-Code:
            $zeile explode(";",$farben);

            foreach(
        $zeile as $key => $value){
                
        $zeile[$key] = explode(",",trim($value));                       
            }
            
            
        print_r($zeile); 
        [FONT="Helvetica"]twitter.com/unset[/FONT]

        Shitstorm Podcast – Wöchentliches Auskotzen

        Kommentar


        • #5
          Danke, das Beispiel von ghostgambler funktioniert!

          Kommentar

          Lädt...
          X