Cytat(Chumber @ 12.06.2007, 18:00:28 )

Liczba 0 lub 1 w tym przypadku: $file[0] mowi o numerze lini w pliku?
Dokładnie.
Cytat(Chumber @ 12.06.2007, 18:00:28 )

Czyli by sprawdzal caly plik jedna linie po drugiej, wystarczy dac petle do konca pliku?
Ale nadal czegoś nie rozumiem, ma sprawdzać pierwszą liczbę czy w dalszych linijek się ona nie powiela tak, dobrze rozumiem? W każdym bądź razie musisz użyć do tego pętli, jakby nie było proponuje tutaj zastosowanie
foreach" title="Zobacz w manualu PHP" target="_manual i przy warunek, aby przy każdej iteracji spradzał czy dana linijka jest taka sama jak ta pierwsza/wyznaczona.
<?php
$file = file('file.txt'); $rootVar = trim($file[0
]);
foreach( $file as $k => $v ) {
if ( trim($v) == $rootVar ) {
// dodajemy poniewaz + 2
// - pierwsza wartosc zostala wykasowana
// - klucze zaczynaja sie od zera
$searchVars[] = $k + 2;
}
}
if ( ! empty( $searchVars )) { echo 'Podana liczba <b>' . $rootVar . '</b>, wystepuje w linijkach: '; $implodeSearch = implode(', ', $searchVars); } else {
echo 'Podana liczba wystepuje tylko raz na poczatku pliku'; }
?>
Użyty plik:
Kod
1234567
1234560
1234566
1234565
1234564
1234567
1234565
1234567
1234567
Kod
Wynik: Podana liczba 1234567, wystepuje w linijkach: 6, 8, 9