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.
conținut
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.
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.
php $ string = `monkeys` - $ substring = `cheie` - $ result = strpos ($ string, $ substring) - // Valoare $ rezultat - 3?
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.
php $ string = `monkeys` - $ substring = `KEY` - $ rezultat = strpos ($ string, $ substring) -echo ($ result === false)
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".
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.
- PHP: lucrul cu șiruri de caractere. Funcții de șir PHP
- Delphi postează în Pascal
- String operator în Pascal - șir
- Funcția de creare a unui tabel în SQL - Crearea tabelului
- Practica PHP: comparație șir
- Printf C: descriere, formatare, exemple
- Folosind funcția PHP explodează
- Funcția SQL SUBSTRING
- Funcția de sumare în SQL: SUM
- Folosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractere
- Manipularea de caractere: Substringul metodei jаvascript ()
- Utilizarea metodei jаvascript replace ()
- Folosirea funcției trim (PHP)
- Găsirea unei linii într-o șir PHP: descrierea caracteristicilor
- Cum se determină numărul de elemente dintr-o matrice PHP?
- PHP sprintf: formatarea și procesarea șirurilor
- Formatarea numerelor: funcția PHP number_format ()
- Verificarea prezenței fișierului PHP file_exists
- Exemple de utilizare a metodei lungimii jаvascript
- Cum se convertește un șir la un număr în jаvascript
- Str.replace: exemple de utilizare eficientă