Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie wyrazów zawierających jakiś znak
Forum PHP.pl > Forum > Przedszkole
xamrex
Elo
Załużmy, że mam w pliku kilka informacji, np.
Kod
tomek dom auto szafa koń fortepian

Chodzi mi o to żeby napisać skrypt, który będzie wyświetlał mi wyrazy, które zawierają literę f
Czyli powinno mi zwrócić coś takiego
Kod
szafa fortepian

Początek mojego pliku wygląda tak

<?php
$tablica1 = file('plik1.txt');
print $tablica1; if wyraz zawiera literę f
?>

Mógłby mi ktoś edytować to tak, żeby to działało winksmiley.jpg)
nowotny
Najpierw rozdzielasz ten string po spacjach za pomocą explode" title="Zobacz w manualu PHP" target="_manual do tablicy... każdy element tablicy będzie jednym wyrazem... potem pętlą foreach" title="Zobacz w manualu PHP" target="_manual przelatujesz po tej tablicy i za pomocą funkcji strpos" title="Zobacz w manualu PHP" target="_manual sprawdzasz czy w wyrazie jest litera f...
xamrex
Ok, zrobiłem wielke dzięki
Kod wtgląda tak:
Kod
<?
$nazwa_pliku = "plik.txt";
$szukany_znak = "f";

if (is_readable($nazwa_pliku))
{
  if ($plik = fopen($nazwa_pliku, "r"))
   {
   $dane = fread($plik, filesize($nazwa_pliku));

   if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
    else echo "";

   fclose($plik);

   } else echo "Nie mogę nawiązać połączenia z plikiem...";

} else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";

$pieces = explode(" ", $dane);
$i=0;

foreach($pieces as $i)
{
$pos = strpos($i, $szukany_znak);
if ($pos === false) {
echo "";
          }
else {
echo $i . "<br>";
   }
}

?>
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.