Szukanie słowa w wierszu tablicy

Odpowiedz Nowy wątek
2019-10-26 15:26
0

Chcę sprawdzić czy słowo "X" występuje w wierszu tablicy, który zawiera różne słowa.
Jeśli tam występuje chciałabym żeby ten wiersz został wydrukowany na ekran.
Próbowałam różnych funkcji od in_array przez implode do strpos ale z żadnym mi nie wyszło.
W tej chwili moim pomysłem jest sprowadzenie aktualnego wiersza tablicy do nowej tablicy, przekonwertowanie go na string i użycie metody strpos, aby odnaleźć słowo. Jeśli jest to wydrukować wiersz.

Mój kod na tą chwilę wygląda tak (i niestety nie działa, bo dostaję informację, że argumentem implode musi być tablica. Siedzę nad tym już dłuższy czas i może po prostu nie widzę czegoś oczywistego albo kompletnie źle to zrozumiałam. Proszę o pomoc

function znajdz(C) {
    $arr=file("test.txt"); 
    for( $i = 0; $i < sizeof($arr); $i++)
    {
      if(C)
      {
          $arr2 = $arr[$i];
          $a =  implode($arr2);
          if(strpos($a,"C"))
          {
              print_r($arr[i]);
          }
      }

Pozostało 580 znaków

2019-10-26 15:39

Z tego co widzę, to wszystko sprowadza się do wyszukania wierszy w pliku zawierających jakiś ciąg, więc możesz zrobić np. tak:

$szukaj = "abc";
$plik = fopen("test.txt", "r");

while (!feof($plik)) {
  $linia=fgets($plik);
   if (strpos($linia, $szukaj)!==false) echo("$linia<br>");
}

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0