foreach mit explode liefert falsche Ausgabe

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


      • #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

        Comment


        • #5
          Danke, das Beispiel von ghostgambler funktioniert!

          Comment

          Working...
          X