Szukanie podciągu w stringu

Coś jest niejasne? Wejdź na Forum PHP i uzyskaj pomoc

Szukanie podciągu

Bardzo ważny element, przydatny podczas tworzenia różnego rodzaju ksiąg gości oraz for internetowych. Niezbędny szczególnie wtedy, gdy wpisy nie są moderowane i od razu wyświetlają się na stronie. Najczęściej chcemy sprawdzić, czy dany wyraz występuje wewnątrz ciągu znaków. Przykładowo, gdy chcemy wprowadzić zakaz wpisywania wulgaryzmów.

Najczęściej stosowana funkcja, spełniająca powyższe zadanie, to strpos(). Przyjmuje ona dwa argumenty, ciąg szukany oraz ciąg, w którym szukamy. W przypadku znalezienia wyrazu wewnątrz szukanego stringa, funkcja zwróci pozycję występowania wyrazu. Jeżeli natomiast podciąg nie zostanie znaleziony, funkcja zwróci wartość logiczną FALSE.

Zobaczmy jej zastosowanie w praktyce:

<?php

$wpisany_tekst = "Rozwijam swoją wiedzę w dziedzinie PHP.";

$czy = strpos($wpisany_tekst, "cholera");

if ($czy == FALSE) // nie znaleziono słowa cholera
   echo "Można wyświetlić: $wpisany_tekst.";
else // znaleziono szukany wyraz
   echo "Tekst zawiera wulgarne słownictwo.";

?>

Instrukcja ta w łatwy sposób pozwala nam znaleźć szukaną frazę. Następna lekcja poświęcona jest funkcji explode(). Jest ona inwersją implode(), która umożliwia rozbicie ciągu do tablicy. Zapraszam!

Spis lekcji w rozdziale czwartym

Poprzednia lekcja: Łączenie ciągów Następna lekcja: Funkcja explode