Michael W.: Zeilen auslesen

hallo,
vorab: http://mitglied.lycos.de/djwoelk3/test/zeile/index.php

es geht nicht:

index.php:
----------
was fehlt ?
<php?
$fn = 'text.txt';
$content = file($fn);
$haystack = array();
foreach($content as $c){
 list ($begriff,$text) = explode(':',$c);
 $haystack[$begriff][] = $text;
}
$wanted='begriffa';
$arr = $haystack[$wanted];
?>
<?php
echo $haystack;
echo $wanted;
echo $arr;
echo $text;
echo $content;
echo $c;
?>
-----------

text.txt:
---------
sdfsdfsdfasfd
sdf sdfgsd sdfgsdg
begriffaaaaaaaaaaaaaaaa 1111111111111111
begriffb bbbbbbbbbbbbbbb 2222222222222222
begriffc xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx
begriffd xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx
begriffe eeeeeeeeeeeeee 3333333333333333
begrifff xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx3
sdfsdg
sdgSDGSDGSGD
SGD
----------

ich hab versucht mit dem script nur die zeile die mit "begriffa" anfängt auszulesen. geht nur nicht - kein fehler, kein text.

was fehlt ?

Danke

  1. text.txt:

    sdfsdfsdfasfd
    sdf sdfgsd sdfgsdg
    begriffaaaaaaaaaaaaaaaa 1111111111111111
    begriffb bbbbbbbbbbbbbbb 2222222222222222
    begriffc xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx
    begriffd xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx
    begriffe eeeeeeeeeeeeee 3333333333333333
    begrifff xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx3
    sdfsdg
    sdgSDGSDGSGD
    SGD

    <?php
    $begriff = "begriffa";
    $datei = file('text.txt');
    for($i=0;$i<count($datei);$i++)
      {
      if(eregi($begriff,$datei[$i])) $gefundenezeile = $datei[$i];
      }
    echo $gefundenezeile; // gibt die gesamte zeile aus, die $begriff enthält

    ?>

    1. Danke - funzt :)

  2. Huhuh Michael

    was fehlt ?

    lies doch mal nach was explode macht

    http://www.php.net/manual/de/function.explode.php

    in dem Beispiel wird jede Zeile an ':' 'exploded' bzw. wenn es keine ':'s gibt eben auch nicht.

    so far...

    Viele Grüße

    lulu