nisfarm.ru

Funkce strpos v PHP: určuje pozici podřetězce

Funkce strpos () v PHP je jednou z nejčastěji používaných při zpracování dat typu řetězce. Umožňuje určit pozici, ve které původní řetězec obsahuje vyhledávací řetězec. Aby bylo dosaženo přiměřeného výsledku, je třeba vzít v úvahu řadu jemností.

Vstupní a výstupní parametry

Obecně platí, že syntaxe funkce strpos () PHP je následující:

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

Na vstupu jsou přijaty dva povinné argumenty a jeden nepovinný:

  • Zdrojový řetězec je $ string, který bude vyhledán.
  • Požadovaný podřetězec je $ substring. Tento parametr je typu smíšený. To znamená, že kromě typu datového řetězce může funkce přijmout i jinou. V tomto případě bude argument převeden na celé číslo a zpracován jako znakový kód.
  • Volitelný parametr určující posun je $ offset. Ve výchozím nastavení se vyhledávání provádí od samého počátku řetězce $ string a offset je 0. Je-li určen záporný posun, započítává se od konce řádku.

Funkce PHP strpos () vrátí pozici, ve které je $ substring zahrnut v $ string. Pokud je několik takových výskytů, vrátí se pouze pozice první.




Pokud nejsou žádné shody, bude výstup Booleovská hodnota false.

Vlastnosti práce

Při hledání pozice podřetězce je důležité mít na paměti, že číslování znaků začíná od nuly. Proto je 0 jedna z správných návratových hodnot.

V případě přísného srovnání se hodnota 0 zmenší na logický typ, změní se na hodnotu false a může být interpretována jako absence událostí. Proto je velmi důležité používat přísnou rovnost (===), která bere v úvahu druh srovnávaných veličin.

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

Určení polohy podřetězce v řetězci

Příklady použití

Příklad 1. Jednoduchý zápis. Je nutné hledat pozici, na které klíč podřetězec vstupuje do opice řetězce.

Příklad 2. Nedostatek výskytu. Pokud změníte vyhledávací řetězec na KEY, funkce strpos () PHP nezjišťuje shody, protože se rozlišuje velká a malá písmena. Výsledkem je Booleova hodnota false.

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

První dvě kontroly určují neexistenci výskytu, a to i přesto, že podřízená životnost vstupuje do původní linie života.

Příklad 4. Přesuňte počáteční pozici pomocí parametru offset $.

Po nastavení posunu na 3 začíná hledání písmenem "e".

Programovací jazyk PHP

Související funkce

Pro určení polohy podřetězce v PHP existují další funkce, které se liší od strpos ():

  • stripos () - nezohledňuje případ znaků;
  • strrpos () - definuje poslední výskyt;
  • strripos () - vyhledá poslední výskyt a nezohledňuje případ.
Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru