Explode und Arrays...

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

  • Explode und Arrays...

    Folgender (Test-)Code

    PHP-Code:
    $filename="test.txt";
    $fp fopen($filename "r");
    $i=0;
    while(
    1)
    {
        
    $vec[$i] = trim(fgets($fp750));
        
    $i++;
        if(
    $i==10)break;
    }
    //while
    fclose($fp);

    echo 
    "<br>vec[0]=$vec[0], vec[1]=$vec[1]<br>";

    $max count($vec);
    for( 
    $i=$i $max $i++)
    {
        
    $vec[$i] = explode(";",$vec[$i]);
    }
    //for
    for( $i=$i $max $i++)
    {
          if(
    $vec[$i][0]==="$NICK")
          {
                 if(
    $vec[$i][1]==="$PASSWORT")$k=1;
          }
    //if
    }//for
    echo "vec[0][0]=$vec[0][0], vec0][1]=$vec[0][1], vec[1][0]=$vec[1][0], vec[1][1]=$vec[1][1], "
    Als Ausgabe bekomme ich dann immer:
    vec[0]=NICK;PASSWORT, vec[1]=NICK2;PASSWORT2
    vec[0][0]=Array[0], vec[0][1]=Array[1], vec[1][0]=Array[0], vec[1][1]=Array[1],
    Ich werd da nicht ganz schlau draus, warum er aus dem eindimensionalen Array nicht einfach ein 2dimensionales macht sondern solchen "Unsinn" reinschreibt...

  • #2
    Das Problem liegt einfach nur an deiner Ausgabe, versuchs mal so:

    echo "vec[0][0]=".$vec[0][0].", vec0][1]=".$vec[0][1].", vec[1][0]=".$vec[1][0].", vec[1][1]=".$vec[1][1].", ";

    Bei mir kam dann folgendes raus:
    [FONT=courier new]
    vec[0]=NICK;PASSWORT, vec[1]=ANTON;PASSWORT2
    vec[0][0]=NICK, vec0][1]=PASSWORT, vec[1][0]=ANTON, vec[1][1]=PASSWORT2, [/FONT]


    Mit normalen Arrays kannst du das problemlos so machen:

    echo "$vec[0], $vec[1],$vec[3]";

    aber hast du mehrdimensionale Arrays, funktioniert das so nicht mehr, dann darfst du die Ausgabe nicht innerhalb der Anführungszeichen machen.

    echo $vec[0][0].", ".$vec[1][0]." ,".$vec[3][0];
    Zuletzt geändert von mkJack; 29.04.2002, 06:01.
    Immer erst mal gucken, ob Benzin im Tank ist ...

    Kommentar


    • #3
      Man lernt nie aus.

      Danke

      Kommentar

      Lädt...
      X