Funcția strpos din PHP: determinarea poziției substringului

Funcția strpos () din PHP este una dintre cele mai utilizate în prelucrarea datelor unui tip de șir. Acesta vă permite să determinați poziția începând cu care șirul original conține șirul de căutare. Pentru a obține un rezultat adecvat, trebuie luate în considerare o serie de subtilități.

Parametrii de intrare și ieșire

În general, sintaxa funcției strpos () a PHP este următoarea:

mixtul strpos (șirul $ șir, amestec $ substring [, int $ offset = 0])

Două argumente obligatorii sunt acceptate la intrare și una opțională:

  • Șirul de sursă este $ string, care va fi căutat.
  • Substringul necesar este $ substring. Acest parametru este de tip mixt. Aceasta înseamnă că, pe lângă tipul de date de tip șir, funcția poate accepta orice altul. În acest caz, argumentul va fi convertit la un număr întreg și procesat ca un cod de caractere.
  • Un parametru opțional care specifică decalajul este $ offset. În mod implicit, căutarea se efectuează chiar de la începutul stringului șir, iar decalajul este 0. Dacă se determină un decalaj negativ, acesta va fi contorizat de la sfârșitul liniei.

Funcția PHP strpos () returnează poziția pornind de la care substringul $ este inclus în $ string. Dacă există mai multe astfel de evenimente, numai poziția primului va fi returnată.

Dacă nu există potriviri, ieșirea va fi o valoare Boolean a false.

Caracteristicile muncii

Atunci când căutați poziția unei subrețele, este important să luați în considerare faptul că numerotarea de caractere începe de la zero. Prin urmare, 0 este una dintre valorile corecte de retur.

În cazul unei comparații nestricte, 0 este redus la un tip logic, se transformă în fals și poate fi interpretat ca absența aparițiilor. Prin urmare, este foarte important să se utilizeze egalitatea strictă (===), care ia în considerare tipul de cantități comparate.

În plus, strpos () este un exemplu de funcție PHP care este sensibilă la minuscule.

Determinarea poziției unui substring într-un șir

Exemple de utilizare

Exemplul 1. Introducere simplă. Este necesar să găsiți poziția în care cheia de subrețea intră în maimuțele de șir.



Exemplul 2. Lipsa apariției. Dacă modificați șirul de căutare la KEY, funcția strpos () din PHP nu va detecta potrivirile, deoarece este sensibil la minuscule. Rezultatul este o valoare booleană a falsului.

Exemplul 3. Intrarea în poziția zero. Este important să folosiți o egalitate strictă, verificând rezultatul funcției, altfel puteți obține un rezultat incorect.

<($ result == false) - $ string = `lifehack` - $ substring = `life` - $ result = {echo `No occurrences` -} dacă ($ rezultat === false) {echo `No occurrences` -}?>

Primele două verificări determină absența evenimentelor, în ciuda faptului că viața substringului intră în linia inițială de viață.

Exemplu 4. Deplasați poziția de pornire folosind parametrul $ offset.

<- $ result2 = strpos ($ string, $ substring, 3) -echo $ result1 = $ str1 ($ string1, $ substring) // 0echo $ result2- // 9?>

După ce setați decalajul la 3, căutarea începe cu litera "e".

Limba de programare PHP

Caracteristici similare

Pentru a determina poziția subrecursului în PHP, există și alte funcții care diferă de strpos ():

  • stripos () - nu ia în considerare cazul caracterelor;
  • strrpos () - definește ultima apariție;
  • strripos () - caută ultimul eveniment și nu ia în considerare cazul.
Distribuiți pe rețelele sociale:

înrudit
Delphi postează în PascalDelphi postează în Pascal
String operator în Pascal - șirString operator în Pascal - șir
Funcția de creare a unui tabel în SQL - Crearea tabeluluiFuncția de creare a unui tabel în SQL - Crearea tabelului
Practica PHP: comparație șirPractica PHP: comparație șir
Printf C: descriere, formatare, exemplePrintf C: descriere, formatare, exemple
Folosind funcția PHP explodeazăFolosind funcția PHP explodează
Funcția SQL SUBSTRINGFuncția SQL SUBSTRING
Funcția de sumare în SQL: SUMFuncția de sumare în SQL: SUM
Folosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractereFolosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractere
Manipularea de caractere: Substringul metodei jаvascript ()Manipularea de caractere: Substringul metodei jаvascript ()
» » Funcția strpos din PHP: determinarea poziției substringului