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.
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.
php $ string = `monkeys` - $ substring = `klíč` - $ result = strpos ($ string, $ substring) - // Hodnota $ výsledek - 3?
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.
php $ string = `monkeys` - $ substring = `KEY` - $ výsledek = strpos ($ string, $ substring) -echo ($ výsledek === 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.
Php $ string = `Lifehack` - $ substring = `life` - $ result = strpos ($ string, $ substring) -pokud (! $ Result) {echo `Žádné výskyty` -} if ($ výsledek == false) {echo `Žádné výskyty` -} pokud ($ výsledek === false) {echo `Žádné výskyty` -}?>
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 $.
Php $ string = `love-and-love` - $ podřetězec = `láska` - $ result1 = strpos ($ string, $ podřetězec) - $ result2 = strpos ($ string, $ substring, 3) echo $ result1- // 0echo $ result2- // 9?>
Po nastavení posunu na 3 začíná hledání písmenem "e".
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.
- PHP: práce s řetězci. PHP String Funkce
- Delphi poskládá v Pascalu
- Java: InputStream. Vstupní toky
- Symboly v PHP: řetězec na číslo a zpět
- Operátor řetězce v Pascalu - řetězec
- Praxe PHP: porovnání řetězců
- Čtení souboru se souborem získává obsahovou funkci PHP
- Funkce SQL SUBSTRING
- Použití indexOf (jаvascript) při práci s maticemi a řetězci
- jаvascript: práce s řetězci, funkcemi
- Programování v Pythonu. Práce s řetězci
- Zpracování znaků: podřetězec metody jаvascript ()
- Použití metody replace ()
- Použití funkce trim (PHP)
- Hledání řádku v řetězci PHP: popis funkcí
- Jak zjistit počet prvků v poli PHP?
- Formátovací čísla: funkce PHP number_format ()
- Příklady použití metody délky jazyka jаvascript
- Str.replace: příklady efektivního využití
- Zpracování znaků: podřetězec metody jаvascript ()
- Příklady použití metody délky jazyka jаvascript