Funkcja PHP STRPO

Funkcja PHP STRPO
PHP ma wiele wbudowanych funkcji do wyszukiwania konkretnego podłoża lub pozycji podłoża w innym ciągu. Funkcja strpos () służy do znalezienia pozycji pierwszego występowania podłacia w innym ciągu. Położenie podłoża można przeszukać od początkowego lub końca głównego ciągu na podstawie wartości argumentu funkcji strpos (). Składnia tej funkcji podano poniżej.

Składnia:

Składnia funkcji strpos () pokazano poniżej.

int | false strpos (string $ string, string $ substring, int $ offset = 0)
  • Pierwszy argument funkcji zawiera główną wartość ciągu, w której podłoże zostanie przeszukane.
  • Drugi argument funkcji zawiera wartość substring, która zostanie przeszukana w głównym ciągu.
  • Trzeci argument funkcji zawiera wartość pozycji, od której się rozpocznie się wyszukiwanie. Ten argument może być pozytywny lub negatywny. Wyszukiwanie rozpocznie się od początku głównego ciągu, jeśli wartość tego argumentu jest dodatnia. Wyszukiwanie rozpocznie się od końca głównego ciągu, jeśli wartość tego argumentu jest ujemna. Domyślna wartość tego argumentu to 0.
  • Funkcja zwraca wartość liczb całkowitą jako pozycję, jeśli podłoże istnieje w głównym ciągu.

przykłady funkcji strpos ()

Zastosowania funkcji strpos () zostały pokazane w następnej części tego samouczka za pomocą wielu przykładów.

Przykład-1: Przeszukaj pozycję ciągu w innym ciągu

Utwórz plik PHP z następującym skryptem, który przeszuka pozycję konkretnego ciągu w innym ciągu za pomocą funkcji strPOS (). Wartość wyszukiwania zostanie pobrana z parametru URL. Jeśli wartość zwracana funkcji strpos () jest większa lub równa zero i nie jest równa FAŁSZ, Następnie ciąg wyszukiwania istnieje w głównym ciągu.

// Sprawdź, czy wartość wyszukiwania jest podana lub nie
if (isset ($ _ get ['s']))

// Zdefiniuj wartość ciągu
$ strdata = 'php to język skryptowy po stronie serwera ”;
// Przeczytaj wartość wyszukiwania
$ Search = $ _get ['s'];
// Przeczytaj pozycję ciągu wyszukiwania
$ pos = strpos ($ strdata, $ Search);
// Sprawdź wartość pozycji
if ($ pos> = 0 && $ pos != Fałsz)
Echo „$ SEARD Ciąg istnieje w pozycji $ POS”;
w przeciwnym razie
echo „ciąg wyszukiwania $ nie istnieje.";

w przeciwnym razie
echo „Wartość wyszukiwania nie jest podana."
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu, jeśli nie podano parametru URL.

http: // localhost/php/strpos1.php

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu, jeśli wartość 'serwer' jest podany w parametrze URL.

http: // localhost/php/strpos1.php?s = serwer

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu, jeśli wartość 'klient' jest podany w parametrze URL.

http: // localhost/php/strpos1.php?S = Klient

Przykład-2: przeszukaj pozycję ciągu w innym ciągu z wartością przesunięcia

Utwórz plik PHP z następującym skryptem, który przeszuka pozycję konkretnego ciągu w innym ciągu po konkretnej pozycji za pomocą funkcji strPOS (). Wartość wyszukiwania zostanie pobrana z parametru URL. Jeśli wartość zwracana funkcji strpos () jest większa lub równa zero i nie jest równa FAŁSZ, Następnie ciąg wyszukiwania istnieje w głównym ciągu.

// Sprawdź, czy wartość wyszukiwania jest podana lub nie
if (isset ($ _ get ['s']))

// Zdefiniuj wartość ciągu
$ strdata = 'php to język skryptowy po stronie serwera ”;
// Przeczytaj wartość wyszukiwania
$ Search = $ _get ['s'];
// Przeczytaj pozycję sznurka wyszukiwania z pozycji 10
$ pos = strpos ($ strdata, $ Search, 10);
// Sprawdź wartość pozycji
if ($ pos> = 0 && $ pos != Fałsz)
Echo „$ SEARD Ciąg istnieje w pozycji $ POS”;
w przeciwnym razie
echo „ciąg wyszukiwania $ nie istnieje.";

w przeciwnym razie
echo „Wartość wyszukiwania nie jest podana."
?>

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu, jeśli wartość 'serwer' jest podany w parametrze URL, „serwer' String istnieje przed pozycją, 10.

http: // localhost/php/strpos1.php?s = serwer

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu, jeśli podana zostanie wartość parametru URL „Script”; ''scenariusz' String istnieje po pozycji, 10.

http: // localhost/php/strpos1.php?S = skrypt

Przykład-3: Wydrukuj wyjście STRPOS () za pomocą var_dump ()

Utwórz plik PHP z następującym skryptem, który wydrukuje wyjście funkcji Three StrPos () za pomocą funkcji var_dump (). Pierwsza funkcja strpos () zwróci 0, która jest liczbą całkowitą. Druga funkcja strpos () zwróci 9, która jest liczbą całkowitą. Trzecia funkcja strpos () zwróci false, który jest logiczny.

// Zdefiniuj wartość ciągu
$ strdata = 'php jest popularnym językiem';
// Przeczytaj pozycję sznura wyszukiwania, która istnieje na początku
$ pos1 = strpos ($ strdata, „php”);
// Przeczytaj pozycję sznurka, która istnieje pośrodku
$ pos2 = strpos ($ strdata, „popularny”);
// Przeczytaj pozycję szaleństwa, który nie istnieje
$ pos3 = strpos ($ strdata, „php8 ');
// Wydrukuj wyjścia
Echo „Pierwsze wyjście to:”;
var_dump ($ pos1);
Echo "
Drugie wyjście to: ";
var_dump ($ pos2);
Echo "
Trzecie wyjście to: ";
var_dump ($ pos3);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: za pomocą strPOS () z funkcją

Utwórz plik PHP z następującym skryptem, który przeszuka ciąg, używając funkcji zdefiniowanej przez użytkownika, a funkcja strpos () została użyta w funkcji z ujemną wartością przesunięcia. Search_position () Funkcja została wywołana dwukrotnie w skrypcie z dwoma różnymi wartościami wyszukiwania.

// Zdefiniuj wartość ciągu
$ str = "Hello World";
// deklaruj funkcję przeszukiwania pozycji łańcucha
funkcja Search_position ($ Searchval, $ stringData)

$ pos = strpos ($ stringData, $ Searchval, -6);
if ($ pos> 0)

zwrócić „$ Searchval istnieje na stanowisku. $ pos
";

w przeciwnym razie

zwraca „$ Searchval nie istnieje w ciągu.
";


// Zdefiniuj wartość wyszukiwania
$ src = „świat”;
// Wywołaj funkcję
echo Search_position ($ src, $ str);
// Zdefiniuj inną wartość wyszukiwania
$ src = "hello";
// Wywołaj funkcję
echo Search_position ($ src, $ str);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. 'Cześć' ciąg został przeszukany przy użyciu ujemnej wartości przesunięcia, która wskazuje wartość pozycji po 'Cześć' W głównym ciągu.

Wniosek

Różne sposoby wyszukiwania pozycji ciągu w innym ciągu za pomocą funkcji strpos () zostały pokazane w przykładach tego samouczka, aby pomóc użytkownikom PHP w prawidłowym użyciu tej funkcji w ich skrypcie.