Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak sprawdzić w której linii jest dane słowo ?
Forum PHP.pl > Forum > Przedszkole
Morale
Jak w temacie.
Gość
A co to za linie? Gdzie one sa?
uli
Na tak szczegółowo przedstawiony problem odpowiedź jest jedna: zliczyć entery.

Z pewnością (biorąc pod uwagę stopień opisu problemu) Tobie ta wskazówka pomoże.
Morale
plik:

Cytat
lol||1212||
lol2||42345235235||


I chcę wiedzieć w której linii jest wyraz "lol2"
uli
Temat: phpwyciaganie ciagu problem

Ten sam problem (prawie).

$wzór = wyrażenie regularne lub dane słowo.
Cezar708
  1. <?php
  2. $arrLines = file('lista.txt');
  3. $c = count($arrLines);
  4.  
  5. $taLiniaTo = -1;
  6. foreach ( $i=0; $i<$c; $i++){
  7. if ( preg_match( "/lol2/", $arrLines[$i] ){
  8. $taLiniaTo = $i+1;
  9. break;
  10. }
  11. }
  12. if ( $taLiniaTo == -){
  13. echo 'nie znaleziono wzrou';
  14. } else {
  15. echo "Wzrór lol2 jest w $taLiniaTo linii";
  16. }
  17. ?>


linie numerowane sa od 1.
CrazyProgrammer
Takie coś powinno wystarczyć biggrin.gif
Kod
<?
$dane="lol||1212||
lol2||42345235235||";
$a = explode("\n", $dane);

$szukane = 'lol2';
unset($b);
for ($i=0;$i<=(count($a));$i++){
if (preg_match("/".$szukane."/i", $a[$i])) {
    $b =  $szukane." znalezione w wierszu ".$i;
    }}
if ($b!=true){$b=  "Nic nie znaleziono";}

echo $b;
?>
Morale
Cytat(Cezar708 @ 4.01.2008, 14:01:54 ) *
  1. <?php
  2. $arrLines = file('lista.txt');
  3. $c = count($arrLines);
  4.  
  5. $taLiniaTo = -1;
  6. foreach ( $i=0; $i<$c; $i++){
  7. if ( preg_match( "/lol2/", $arrLines[$i] ){
  8. $taLiniaTo = $i+1;
  9. break;
  10. }
  11. }
  12. if ( $taLiniaTo == -){
  13. echo 'nie znaleziono wzrou';
  14. } else {
  15. echo "Wzrór lol2 jest w $taLiniaTo linii";
  16. }
  17. ?>


linie numerowane sa od 1.



Tu jest gdzieś błąd, pokazuje obok foreach:

syntax error, unexpected ';'
mike
No bez przesady! Dostałeś gotowca i narzekasz.
Mnie pani w szkole już w podstawówce uczyła, że nawet z tablicy należy przepisywać ze zrozumieniem.

Jakbyś sam wykazał inicjatywę to błąd już byś dawno znalazł (brakuje jednego nawiasu )) a tak musisz czekać na odpowiedź na forum.



I proszę poprawić tytuł wątku na zgodny z zasadami pisania na Przedszkolu. W przeciwnym wypadku wątek zostanie zamknięty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.