Функция Strpos в PHP: дефиниране на позицията на подстрока

Функцията strpos () в PHP е една от най-често използваните при обработването на данни от низовия тип. Тя ви позволява да определите позицията, от която низът на източника включва желаната подпрограма. В този случай, за да получите адекватен резултат, трябва да вземете предвид редица тънкости.

Входни и изходни параметри

Като цяло, функцията PHP strpos () изглежда така:

смесени strpos (string $ string, mixed $ substring [, int $ offset = 0])

Приемат се два задължителни аргумента за въвеждане и един по избор:

  • Изходен низ - $ string, който ще се търси.
  • Подстригът се търси - $ substring. Този параметър е от смесен тип. Това означава, че в допълнение към типа данни за низ, функцията може да приеме всякакви други. В този случай аргументът ще се преобразува в цяло число и се обработва като код на символи.
  • Незадължителен параметър на отклонение - $ offset. По подразбиране търсенето се извършва от началото на низ $ string, а отместването е 0. Ако дефинирате отрицателна смяна, тя ще бъде приспадната от края на реда.

Функцията PHP strpos () връща позицията, от която $ substring е включен в $ string. Ако има няколко такива събития, само позицията на първата ще бъде върната.

Ако няма съвпадения, изходът ще има логическа стойност на false.

Характеристики на работата

При търсене на позиция на низовете е важно да се има предвид, че броенето на знаците започва от нулата. Следователно 0 е една от правилните стойности.

При не-стриктно сравнение, 0 се свежда до логически тип, преобразува се в false може да бъдевъзприема като липса на поява. Ето защо е много важно да се използва стриктно уравнение (===), което отчита вида на сравнимите стойности.

Освен това strpos () е пример за PHP функция, която е чувствителна към малки и главни букви.

Примери за използване

Пример 1. Опростено въвеждане. Трябва да намерите позицията, на която ключовият подключ е включен в низовите маймуни.



Пример 2. Липса на събития. Ако промените търсения низ на KEY, функцията PHP strpos () няма да намери съвпадения, тъй като тя е зависима от регистъра променлива. Резултатът ще бъде невярна логическа стойност.

 

Пример 3. Въвеждане на нулева позиция. Важно е да се използва строго равенство, проверка на резултата от функцията, в противен случай може да се получи неправилен резултат.

 

Първите две проверки ще определят липсата на събития, въпреки факта, че подкласът на живота е включен в линията източник на lifehack.

Пример 4. Изместване на началната позиция с параметъра $ offset.

 

След задаване на смяна, равна на 3, търсенето започва със символа "е".

Подобни функции

Има и други функции, различни от strpos ():
  • stripos () - за изключване на случай на символи;
  • strrpos () - определя последното събитие;
  • strripos () - търси последното вписване и не взема предвид случая.
  • Свързани публикации