Функцията 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. Обикновено влизане. Необходимо е да се намери позицията, на която ключът за поднаряд влиза в нишките.
Php $ низ = `маймуни "- $" ключ "подниз = - $ резултат = strpos ($ низ, $ подниз) - // Стойността на $ резултат - 3>?
Пример 2. Липса на събития. Ако промените низът за търсене на KEY, функцията strpos () на PHP няма да открие съвпадения, тъй като тя е чувствителна към малки и големи букви. Резултатът е Boolean стойност на фалшива.
Php $ низ = `маймуни "- $ подниз =" ключ "- $ резултат = strpos ($ низ, $ подниз) ехо ($ резултат === невярно) ->
Пример 3. Влизане в нулевата позиция. Важно е да се използва стриктно равенство, като се проверява резултатът от функцията, в противен случай може да получите неправилен резултат.
Php $ низ = `Lifehack "- $ подниз =` живот `- $ резултат = strpos ($ низ, $ подниз) -ако (! $ Резултат) {ехо" Не срещания на` -} ако ($ резултат == невярно) {echo `Няма събития` -} ако ($ резултат === false) {echo `Няма събития` -}?>
Първите две проверки определят липсата на събития, независимо от факта, че животът на подчинените влиза в оригиналната линия на живота.
Пример 4. Изместване на началната позиция с помощта на параметъра $ offset.
<($ string, $ substring) - $ result2 = strpos ($ string, $ substring, 3) -echo $ result1 = $ string1 = // 0echo $ result2- // 9?>
След като зададете отместването на 3, търсенето започва с буквата "e".
Свързани функции
За да определим позицията на подраздела в PHP, има и други функции, които се различават от strpos ():
- stripos () - не отчита казуса;
- strrpos () - определя последното събитие;
- strripos () - търси последното събитие и не взема под внимание случая.
- Закръгляване на номерата в WEB програмирането
- PHP: работа с низове. PHP Струнни функции
- Въведете реализация. Функции "кръг" и "Трънч" в Pascal
- Какво прави PHP microtime функцията?
- Оператор на низове в Паскал - низ
- Функцията за създаване на таблица в SQL - Създаване на таблица
- Функция за табулация: как да напиша програма?
- Практика PHP: сравняване на низове
- SQL функцията SUBSTRING
- Използването на функцията jаvascript setTimeout ()
- Изследователска функция за начинаещи
- Паритет на функцията
- Програмиране в Python. Работа с низове
- Обработка на знаци: подструкция на метода на jаvascript ()
- Използване на функцията Trim (PHP)
- Намиране на линия в низ по PHP: описание на функциите
- Как да определите броя елементи в PHP масив?
- PHP sprintf: форматиране и обработка на низове
- Форматиране на номера: PHP функция number_format ()
- Проверката за наличието на PHP file_exists
- Синтаксис jаvascript parseInt: примери за използване