Sprawdzanie ciągu PHP zawiera podłoże

Sprawdzanie ciągu PHP zawiera podłoże
Czasami wymaga sprawdzenia określonego znaku lub ciągu istnieje w innym ciągu. PHP ma wiele funkcji do sprawdzenia ciągu zawiera kolejne podłoże. Niektóre z tych funkcji PHP są wrażliwe na przypadki, a niektóre są wrażliwe na przypadek. Zastosowania dwóch rodzajów funkcji zostały wyjaśnione w tym samouczku z przykładami.

Warunek wstępny:

Skrypty użyte w przykładach tego samouczka są napisane na podstawie wersji PHP 8. Wykonaj następujące zadanie przed wykonaniem przykładów tego skryptu.

  1. Zainstaluj Apache2 i PHP 8.
  2. Ustaw uprawnienie wykonane dla wszystkich plików i folderów w folderze/var/www/html, w którym wszystkie pliki PHP będą przechowywane.

Użycie funkcji strpos ()

Funkcja strpos () służy do znalezienia położenia pierwszego występowania substring w ciągu głównego ciągu. Składnia tej funkcji podano poniżej.

strpos (String $ main_string, String $ Search_String, [, int $ offset]): int | FAŁSZ

Pierwszym argumentem i drugim argumentem tej funkcji są obowiązkowe argumenty, a trzeci argument jest opcjonalny. Pierwszy argument przyjmuje główną wartość ciągu, a drugi argument przyjmuje wartość String String. Trzeci argument zajmuje pozycję wyjściową argumentu. Zwraca wartość pozycji, jeżeli podłoże istnieje w głównym ciągu FAŁSZ.

Przykład-1: Wyszukaj substring za pomocą funkcji strPOS ()

Utwórz plik PHP z następującym skryptem, aby wyszukać podłoże w ciągu od początku ciągu i konkretnej pozycji ciągu. Tutaj ciąg wyszukiwania lub podłoże i pozycja początkowa do rozpoczęcia wyszukiwania otrzymają adres URL. $ _Get [] Tablica została użyta do odczytania wartości parametrów zapytania URL wymienionych ”szukaj' I 'poz'.

// Zdefiniuj wartość ciągu
$ string = "Witamy w Linuxhint.";
// Sprawdź ciąg wyszukiwania w adresie URL, czy nie
if (isset ($ _ get ['Search']))

$ Search_str = $ _get ['Search'];
// Sprawdź wartość pozycji w adresie URL, czy nie
if (isset ($ _ get ['pos'])))

$ pozycja = $ _get ['pos'];
// Znajdź pozycję ciągu wyszukiwania po określonej pozycji
if (strpos ($ string, $ search_str, $ pozycja) !== Fałsz)
echo „$ Search_str znaleziony na pozycji”.strpos ($ string, $ search_str, $ pozycja);
w przeciwnym razie
echo „ciąg nie zawiera ciągów.";

// Znajdź pozycję ciągu wyszukiwania
elseif (strPOS ($ string, $ search_str) !== Fałsz)

echo „$ Search_str znaleziony na pozycji”.strpos ($ string, $ search_str);

w przeciwnym razie
// Wydrukuj wiadomość, jeśli nie znaleziono pozycji słowa wyszukiwania
echo „ciąg nie zawiera ciągów.";

w przeciwnym razie
// Wydrukuj komunikat, jeśli w adresie URL nie podano żadnego ciągu wyszukiwania
echo "nie znaleziono sznurek wyszukiwania."
?>

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu bez żadnego parametru zapytania. Tutaj nazwa pliku jest Substr1.php to jest przechowywane w środku /var/www/html/kod teczka.

http: // localHost/Code/Substr1.php

Poniższe dane wyjściowe pojawi się po wykonaniu powyższego skryptu za pomocą parametru zapytania ”szukaj'.

http: // localHost/Code/Substr1.php?Search = Linux

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu z nazwanymi parametrami zapytania ”szukaj' I 'poz'.

http: // localHost/Code/Substr1.php?wyszukiwanie = com & pos = 2

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu z nazwanymi parametrami zapytania ”szukaj' I 'poz'.

http: // localHost/Code/Substr1.php?wyszukiwanie = com & pos = 5

Użycie funkcji Strstr ()

Funkcja Strstr () służy do wyszukiwania podłacia do łańcucha i zwraca ciąg, zaczyna się od pozycji podłoża do końca łańcucha głównego, jeśli podłoże istnieje w ciągu głównego ciągu. Składnia funkcji strstr () podano poniżej.

Strstr (String Main_String, String Search_String, [, bool $ przed_search = false]): String | false

Pierwszym argumentem i drugim argumentem tej funkcji są obowiązkowe argumenty, a trzeci argument jest opcjonalny. Pierwszy argument przyjmuje główną wartość ciągu, a drugi argument przyjmuje wartość substring. Wartość domyślna trzeciego argumentu jest fałszywa. Jeśli trzeci argument jest ustawiony na true, funkcja zwróci ciąg od początku głównego ciągu do pozycji, w której znaleziono podłoże.

Przykład-2: Wyszukaj podłoże za pomocą funkcji strstr ()

Utwórz plik PHP z następującym skryptem, aby wyszukać podłoże w ciągu za pomocą funkcji strSt (). Tutaj podłoże otrzyma adres URL. $ _Get [] Tablica została użyta do odczytania wartości parametru zapytania URL nazwanego ”szukaj'.

// Zdefiniuj wartość ciągu
$ main_str = "php to język skryptowy po stronie serwera.";
// Sprawdź ciąg wyszukiwania w adresie URL, czy nie
if (isset ($ _ get ['Search']))

$ Search_str = $ _get ['Search'];
// Znajdź ciąg wyszukiwania istnieje w głównym ciągu lub nie
if (Strstr ($ main_str, $ search_str) != Fałsz)

$ output = Strstr ($ main_str, $ search_str);
echo „Główny ciąg zawiera słowo wyszukiwania, $ Search_str.
";
Echo „Wyszukaj wyjście: $ wyjście”;


w przeciwnym razie
// Wydrukuj komunikat, jeśli w adresie URL nie podano żadnego ciągu wyszukiwania
echo "nie znaleziono sznurek wyszukiwania."
?>

Wyjście:

Poniższe dane wyjściowe pojawi się po wykonaniu powyższego skryptu za pomocą parametru zapytania ”szukaj„Z wartością”serwer'. Tutaj nazwa pliku jest Substr2.php to jest przechowywane w środku /var/www/html/kod teczka.

http: // localHost/Code/Substr2.php?wyszukiwanie = serwer

Użycie funkcji str_contains ()

Funkcja str_contains () istnieje tylko w wersji PHP 8. Służy do sprawdzania podłoża w ciągu głównego, czy nie. Składnia tej funkcji podano poniżej.

str_contains (string $ main_string, string $ search_string): bool

Pierwszym argumentem i drugim argumentem tej funkcji są obowiązkowe argumenty. Pierwszy argument przyjmuje główną wartość ciągu, a drugi argument przyjmuje wartość String String. Wraca PRAWDA Jeśli podłoże istnieje w głównym ciągu FAŁSZ.

Przykład-3: Wyszukaj podaj za pomocą funkcji str_contains ()

Utwórz plik PHP z następującym skryptem, aby wyszukać podłoże w ciągu za pomocą funkcji str_contains (). Tutaj podłoże otrzyma adres URL. $ _Get [] Tablica została użyta do odczytania wartości parametru zapytania URL nazwanego ”szukaj'.

// Zdefiniuj wartość ciągu
$ string = 'html to język na znaczniku.';;
// Sprawdź ciąg wyszukiwania w adresie URL, czy nie
if (isset ($ _ get ['Search']))

$ Search_str = $ _get ['Search'];
Echo "Główny ciąg:
$ String
";
Echo "Ciąg wyszukiwania:
$ Search_str
";
// Sprawdź, czy ciąg wyszukiwania istnieje w głównym ciągu lub nie
if (str_contains ($ string, $ search_str))
Echo "
Ciąg wyszukiwania istnieje w ciągu głównego ciągu ";
w przeciwnym razie
Echo "
Ciąg wyszukiwania nie istnieje w głównym ciągu.";

?>

Wyjście:

Poniższe dane wyjściowe pojawi się po wykonaniu powyższego skryptu za pomocą parametru zapytania ”szukaj„Z wartością”język'. Tutaj nazwa pliku jest Substr3.php to jest przechowywane w środku /var/www/html/kod teczka.

http: // localHost/Code/Substr3.php?wyszukiwanie = język

Poniższe dane wyjściowe pojawi się po wykonaniu powyższego skryptu za pomocą parametru zapytania ”szukaj„Z wartością”scenariusz'.

http: // localHost/Code/Substr3.php?wyszukiwanie = skrypt

Wniosek

Zastosowania trzech wbudowanych funkcji zostały opisane w tym samouczku, aby sprawdzić, czy podłoże istnieje w innym ciągu lub nie. Mam nadzieję, że użytkownicy PHP będą mogli skorzystać z dowolnej z wymienionych tutaj funkcji do przeszukania podłoża na podstawie ich wymagań po przeczytaniu tego samouczka.