Cum se utilizează funcția stripos() în PHP

Cum Se Utilizeaza Functia Stripos In Php



În PHP, siruri de caractere sunt un set de caractere în care fiecare caracter este reprezentat de un singur octet. PHP oferă diverse funcții încorporate pentru a împărți, compara, înlocui și concatena șirurile. Compararea șirurilor se poate face cu ușurință în PHP folosind funcția încorporată benzi(). Această metodă de PHP este cea mai ușoară modalitate de a găsi apariția subșirului într-un șir.

În acest ghid, vom discuta despre benzi() funcția, sintaxa acesteia și utilizarea sa în PHP cu exemple.

Ce este funcția stripos() în PHP

benzi() este metoda PHP care nu ține seama de majuscule și minuscule, care este utilizată pentru a găsi prezența subșirului în șir. Dacă subșirul este prezent, această metodă afișează poziția întreagă a primei instanțe a subșirului din șir, în caz contrar, afișează false sau nimic.







Sintaxă



Următoarea este sintaxa pentru utilizarea benzi() în PHP:



stripos ( şir , găsi , start ) ;

Aici şir specifică șirul de căutat, găsi specifică subșirul de găsit și start specifică locația în care se începe căutarea, iar poziția șirului începe de la 0, nu de la 1.





Valoarea returnată a acestei metode este un număr întreg dacă subșirul este prezent și o valoare bool este falsă dacă șirul nu este prezent.

Cum se utilizează funcția stripos() în PHP

Următorul exemplu de bază explică utilizarea benzi() funcție în PHP.



Exemplul 1

În acest exemplu, am căutat subșirul „scriptare” în șir și metoda returnează poziția scriptului:



ecou stripos ( „PHP este un limbaj de scripting” , 'scriptare' ) ;

?>

Exemplul 2

În exemplul următor, am inițializat șir str și apoi a folosit benzi() pentru a găsi php în şir cu două poziţii de plecare diferite. Găsim locația php în șir str . Deși litera mare P este folosit în șirul sursă, această metodă găsește php și afișează poziția subșirului:



$str = „PHP este un limbaj de scripting, îmi place PHP!” ;

ecou stripos ( $str , 'php' , 0 ) ;

ecou ' \n ' ;

ecou stripos ( $str , 'php' , cincisprezece ) ;

?>

În fragmentul de cod de mai sus, primul subșir PHP este prezent la poziția de index 0 si celalalt PHP este situat la index 36. În prima funcție stripos(), poziția de pornire este 0 deci va imprima poziția primei apariții a PHP. In a doua afirmatie cu benzi() poziţia de pornire pentru căutarea subşirului este cincisprezece, astfel încât această funcție va sări peste subșirurile dinaintea acestei poziții și va imprima prima apariție a lui PHP după poziţia de pornire.

Exemplul 3

Următorul fragment de cod verifică dacă subșirul este prezent în șirul cu instrucțiunile if-else. Dacă subșirul este prezent în șir, instrucțiunea if va fi afișată pe consolă, altfel instrucțiunea else va fi tipărită:



$șir = „Bine ați venit la LinuxHint, lumea programării” ;

$subșir = „LinuxHint” ;

dacă ( stripos ( $șir , $subșir ) !== fals ) {

ecou „Subșirul” $subșir ' este prezent în șirul dat' ;

} altfel {

ecou „Subșirul” $subșir ' nu este prezent în șirul dat' ;

}

Concluzie

The benzi() funcția este o funcție foarte utilă în PHP care compară ușor și eficient șirurile dintr-o matrice. Cu sintaxa sa simplă, dezvoltatorii o pot folosi cu ușurință pentru a găsi prima apariție a unui șir, chiar dacă datele șirului sunt diferite de șir. Această funcționalitate este versatilă și poate fi folosită pentru multe sarcini, de la căutarea cuvintelor cheie într-un motor de căutare până la verificarea existenței unui anumit subșir într-un șir mai mare.