Anzeige:
Ergebnis 1 bis 4 von 4

Thema: leeres array

  1. #1
    lamberty
    Gast

    Question leeres array

    hallo user;

    hier mein kleiner skript...

    $dateiname = "kopie von 5.txt";
    for ($i=0;$i<=100;$i++){
    $arr = file($dateiname);
    echo "$arr[$i]";
    if ($arr[$i]=="") {continue 1;}
    else
    $fp = fopen("$i.txt", "w+");
    fwrite($fp,$arr[$i]);
    }
    fclose($fp);

    meine textdatei besteht aus mehreren zeilen...
    darunter auch mehrere leerzeilen diese möschte ich durch den if ($arr[$i]=="") rausfiltern...

    aber php gibt mir trotzdem leerzeichen raus..
    also eine leere datei...

    kann mir einer sagen warum?

    kann es sein wenn 2 leezeilen hintereinander kommen??

    für hilfe währe ich seehhhrrr dankbar

    Gruß Norbert


  2. #2
    Registrierter Benutzer Avatar von reno
    Registriert seit
    24.05.1999
    Ort
    Hohenpeißenberg
    Beiträge
    67

    Post

    Griaß Di Norbert,

    komische Dateinamen hast Du.

    Versuch mal das:

    Code:
    <?php
    $dateiname = "5.txt";
    $arr = @file($dateiname);
    $fp = fopen("out.txt", "w+");
        for ($zeile = 0; $zeile < count($arr); $zeile ++) {
                if (trim($arr[$zeile]) !="") {
                    fwrite($fp, $arr[$zeile]);
                }
        }
    fclose($fp);
    ?>

    Leerzeichen im Dateinamen sind auch nicht praktisch.

    [ 03. Oktober 2001: Beitrag editiert von: reno ]
    Hack on

  3. #3
    lamberty
    Gast

    Thumbs up

    hallo reno,

    Danke für deine antwort!

    Ich habe eine andere möglichkeit entdeckt..

    <?
    $dateiname = "5.txt";
    $arr = file($dateiname);
    for ($i=0;$i<=100;$i++)
    {
    $s = $arr[$i];
    $s = trim($s);
    if ($s != "")
    {
    $fp = fopen("1/$i.txt", "w+");
    fwrite($fp,$s);
    fclose($fp);
    }
    }
    ?>


    die klappt schon ganz gut!

    jetzt würde ich gerne die einzelnen wörter filtern und in eine mysql-datenbank schreiben!

    haste einen denkanstoß! 0---
    . .
    |
    ---

    danke nochmal
    gruß Norbert

  4. #4
    Registrierter Benutzer Avatar von reno
    Registriert seit
    24.05.1999
    Ort
    Hohenpeißenberg
    Beiträge
    67

    Post

    Griaß Di Norbert,

    hat es einen besonderen Grund, warum du hier bis 100 zählst? Hat die Datei genau 101 Zeilen? Nimm doch die count-Funktion. Damit machst du genau so viele Durchläufe wie das Array $arr Elemente hat. Z.B.: for ($i = 0; $i < count($arr); $i ++). Du kannst $s = $arr[$i]; $s = trim($s); auch zu $s = (trim($arr[$i]); kürzen.
    Welche einzelnen Wörter möchtest du filtern? Wie sieht die Datei denn eigentlich aus?
    Hack on

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •