Funkcia Strpos v PHP: definícia pozície podreťazca

Funkcia strpos () v PHP - jedna z najviac používaných pri spracovaní typu dát reťazec. Umožňuje určiť polohu, z ktorej obsahuje zdrojový reťazec požadovaný podprogram. V tomto prípade, ak chcete získať adekvátny výsledok, musíte brať do úvahy množstvo jemností.

, vstupné a výstupné parametre

Všeobecne platí, že funkcie PHP strpos () je nasledovné:

v zmesi strpos (string str, zmiešané $ retazec [, int $ offset = 0])

Dva povinné argumenty sa prijímajú na vstup a jeden nepovinný:

  • Výstupný reťazec - $ reťazec, ktorý bude vyhľadávaný.
  • Podreťazec je vyhľadávaný pre - $ substring. Tento parameter je zmiešaného typu. To znamená, že okrem typu dátového reťazca môže funkcia akceptovať aj iné. V tomto prípade sa argument prevedie na celé číslo a spracuje sa ako znakový kód.
  • Voliteľný parameter predvolenia - offset $. Predvolené vyhľadávanie je vykonávaná od začiatku riadku $ reťazec a offset 0. Ak definujete negatívny posun, bude odpočítaná od koncovej čiary.

Funkcia PHP strpos () vracia pozíciu, z ktorej $ retazec je súčasťou $ string. Ak je niekoľko takýchto udalostí, vráti sa len pozícia prvej.

Ak nie sú žiadne zhody, výstup bude mať logickú hodnotu false.

Funkcia

Pri hľadaní pozície substring dôležité vziať do úvahy, že počet znakov začína nulou. V dôsledku toho je 0 jedna zo správnych hodnôt.

V porovnaní nestrohomu zníži na 0 Boolean sa prevedie na nepravdivévnímané ako nedostatok výskytu. Preto je dôležité používať presné rovnosti (===), s prihliadnutím na typu porovnateľných rozmerov.

Okrem toho strpos () je príkladom funkcie PHP, ktorá rozlišuje veľké a malé písmená.

Príklady použitia

Príklad 1. Jednoduchý vstup. Musíte nájsť pozíciu, na ktorej je kľúčový podkľúč zahrnutý do reťazcov.



Príklad 2: Nedostatok výskytov. Ak zmeníte hľadaný reťazec do KEY, funkcie PHP strpos () nájde žiadne stretnutia, pretože tam rehystrozavysymoy. Výsledkom bude falošná logická hodnota.

 

Príklad 3. Zadanie nulovej polohy. Je dôležité používať prísnu rovnosť a kontrolovať výsledok funkcie, inak môžete získať nesprávny výsledok.

 

Prvé dve kontroly odhalia výskytov neprítomnosti, a to aj napriek tomu, že podreťazec život na predvolenom riadku Lifehack.

Príklad 4. Odsadenie počiatočnej polohy pomocou parametra offset $.

 

Po inštalácii posun rovnajúcu sa 3 vyhľadávania začína "f".

Podobné funkcie

Pre určenie polohy podreťazca v PHP, existujú aj iné funkcie, ktoré sú odlišné od strpos ():
  • stripos () - nie je veľké a malé písmená;
  • strrpos () - definuje posledný výskyt;
  • strripos () - hľadá posledný záznam a neberie to do úvahy.
  • Súvisiace publikácie