Funkce Strpos v PHP: definice pozice podřetězec

Funkce strpos () v PHP je jednou z nejčastěji používaných při zpracování dat řetězcového typu. Umožňuje určit polohu, ze které zdrojový řetězec obsahuje požadovaný podprogram. V takovém případě byste měli získat dostatečný výsledek a měli byste vzít v úvahu řadu jemností.

Vstupní a výstupní parametry

Funkce PHP strpos () obecně vypadá takto:

smíšený strpos (řetězec $ string, smíšený $ substring [, int $ offset = 0])

Pro vstup jsou přijaty dva závazné argumenty a jeden nepovinný:

  • Výstupní řetězec - $ string, který bude prohledán.
  • Substring se hledá - substring. Tento parametr je smíšeného typu. To znamená, že kromě typu datového řetězce může funkce akceptovat i jiné. V tomto případě bude argument převeden na celé číslo a zpracován jako znakový kód.
  • Volitelný parametr posunu - offset $. Ve výchozím nastavení se vyhledávání provádí od začátku řetězce $ string a offset je 0. Pokud definujete záporný posun, odečte se od konce řádku.

Funkce PHP strpos () vrátí pozici, z níž je $ substring zahrnuto do řetězce $. Pokud je několik takových výskytů, bude vrácena pouze pozice prvního.

Pokud neexistují žádné shody, výstup bude mít logickou hodnotu false.

Vlastnosti práce

Při hledání pozice podřetězce je důležité mít za to, že počítání znaků začíná od začátku. V důsledku toho je 0 jedna z správných hodnot.

Při přísném porovnání se hodnota 0 snižuje na logický typ, který může být převeden na falešnývnímána jako nedostatek výskytu. Proto je velmi důležité použít přísnou rovnici (===), která bere v úvahu typ srovnatelných hodnot.

Navíc strpos () je příkladem funkce PHP, která rozlišuje velká a malá písmena.

Příklady použití

Příklad 1. Jednoduchý vstup. Musíte najít pozici, ve které je podklíč klíče obsažen v řetězových opicích.



Příklad 2. Neexistence výskytu. Pokud změníte hledaný řetězec na KEY, funkce PHP strpos () nenajde shody, jelikož jde o proměnnou závislou na registru. Výsledkem bude falešná logická hodnota.

 

Příklad 3. Zadání nulové pozice. Je důležité používat přísnou rovnost, kontrolovat výsledek funkce, jinak se může stát nesprávný výsledek.

První dvě kontroly určují nepřítomnost výskytu, navzdory skutečnosti, že podtřída života je zahrnutá do linky zdroje života.

Příklad 4. Posun počáteční polohy pomocí parametru offset $.

 

Po nastavení posunu rovnajícího se 3 začíná hledání symbolem "e".

Podobné funkce

Existují i ​​jiné funkce než strpos ():
  • stripos () - vyloučení případu znaků;
  • strrpos () - definuje poslední výskyt;
  • strripos () - hledá poslední položku a nezohledňuje případ.
  • Související publikace