muzruno.com

Функцията strpos в PHP: определяне на позицията на подначертанието

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

Параметри на вход и изход

Като цяло, синтаксисът на функцията strpos () на PHP е както следва:

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

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

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

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

Ако няма съвпадения, изходът ще бъде булева стойност на фалшива.

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

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

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

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

Определяне на позицията на низ под верига

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

Пример 1. Обикновено влизане. Необходимо е да се намери позицията, на която ключът за поднаряд влиза в нишките.



?

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

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

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

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

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

След като зададете отместването на 3, търсенето започва с буквата "e".

Програмен език PHP

Свързани функции

За да определим позицията на подраздела в PHP, има и други функции, които се различават от strpos ():

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

сроден