Что такое функция strspn()?
В PHP стрспн() Функция используется для определения длины первого сегмента строки, который содержит только символы из другой строки. Проще говоря, это помогает нам узнать « сколько символов из одной строки совпадают в другой строке? “.
Чувствительность к регистру этого стрспн() влияет на то, как обрабатываются прописные и строчные буквы. стрспн() Функция выводит общее количество символов в строке, которая включает только символы, указанные в параметре $characters. Версия PHP 4 и более поздние версии поддерживают эту функцию.
Синтаксис функции strspn()
Синтаксис для использования стрспн() функция в PHP приведена ниже:
стрспн ( $строка , $ символов , $старт , $длина )
Параметры : Как видно из приведенного выше синтаксиса, стрспн() Функция принимает четыре аргумента, два из которых являются обязательными, а два других — необязательными. Детали всех этих аргументов приведены ниже.
- $строка : Строка, в которой будет производиться поиск, определяется этим обязательным аргументом.
- $ символов : это также обязательный аргумент, предоставляющий набор символов, которые ищутся в указанном $строка параметр.
- $длина : Этот необязательный параметр указывает, сколько символов в $строка будут искать. Если $длина вариант не включен, весь $строка проверяется по умолчанию.
<что >$старт : этот необязательный аргумент определяет, где нам нужно начать поиск в $строка параметр. Этот параметр имеет целочисленное значение. Если этот аргумент имеет неотрицательное целое значение, то поиск начнется с заданной позиции в списке. $стартовая переменная . В противном случае поиск начнется с конца строки $ в этой точке. Если эта опция не включена, функция начинает сопоставление с первого символа строки. $строка .
Необязательные параметры $длина и $старт поддерживаются PHP версии 4.3 и выше.
Возвращаемое значение : длина начального сегмента входной строки, содержащего любой из указанных символов, возвращается функцией как целочисленное значение.
Пример 1
Рассмотрим простой пример, в котором используется стрспн() Функция и возвращает общее количество символов, найденных в « линукс », которая содержит « линукс ' персонажи.
$строка '=' 'Линукс' ;
$ символов '=' 'Линукс' ;
$match_chars '=' стрспн ( $строка , $ символов ) ;
эхо 'Количество символов, найденных в $ символов которые совпадают с $строка являются: ' , $match_chars ;
?>
Пример 2
Теперь давайте рассмотрим тот же пример, который уже был предоставлен, но на этот раз мы используем $старт и $длина параметры для стрспн() функция.
$строка '=' 'Линукс' ;
$ символов '=' 'Линукс' ;
$старт '=' 3 ;
$длина '=' 5 ;
$match_chars '=' стрспн ( $строка , $ символов , $старт , $длина ) ;
эхо 'Количество символов, найденных в $ символов которые совпадают с $строка являются: ' , $match_chars ;
?>
В приведенном выше примере $старт параметр установлен на 3, поэтому процесс сопоставления начинается с четвертого символа $строка , который в . $длина Параметр имеет значение 5, что означает, что процесс сопоставления будет рассматривать подстроку длиной 5, начиная с указанной позиции. Только в этой должности в и Икс соответствует указанной строке, таким образом, в этом случае на выходе будет 2.
Пример 3
Рассмотрим тот же пример, который приведен выше, но теперь мы используем другую подстроку и используем стрспн() функция для получения результата.
$строка '=' 'Линукс' ;
$ символов '=' 'сюй' ;
$старт '=' 3 ;
$длина '=' 5 ;
$match_chars '=' стрспн ( $строка , $ символов , $старт , $длина ) ;
эхо 'Количество символов, найденных в $ символов которые совпадают с $строка являются: ' , $match_chars ;
?>
В приведенном выше коде у нас есть $start=3 и $length= 5, поэтому в соответствии с заданной строкой «Linuxhint» у нас есть пространство поиска «uxhin». Мы определяем подстроку «xuih», которую функция будет искать в заданном пространстве поиска. Поскольку данная подстрока имеет 4 символа и все эти символы найдены в пространстве поиска, функция вернет 4.
Пример 4
Рассмотрим тот же пример, который приведен выше, но теперь мы используем другую подстроку и используем стрспн() функция для получения результата.
$строка '=' 'Линукс' ;
$ символов '=' 'юникс' ;
$старт '=' 3 ;
$длина '=' 5 ;
$match_chars '=' стрспн ( $строка , $ символов , $старт , $длина ) ;
эхо 'Количество символов, найденных в $ символов которые совпадают с $строка являются: ' , $match_chars ;
?>
В приведенном выше коде у нас есть $start=3 и $length= 5, поэтому в соответствии с данной строкой «Linuxhint» у нас есть пространство поиска «uxhin». Мы определяем подстроку «unix», которую функция будет искать в заданном пространстве поиска, поскольку данная подстрока имеет 4 символа. Теперь мы сравниваем пространство поиска и подстроку. Первые два символа области поиска совпадают с символами подстроки, но третий символ h не находит в подстроке, поэтому функция завершает работу и возвращает длину 2.
Заключение
В PHP стрспн() Функция сопоставляет символы, используя предопределенный набор символов для вычисления длины сегмента строки. С двумя обязательными и двумя необязательными аргументами эта функция выводит целое число, указывающее длину совпадающих символов в заданной строке. В этом учебном пособии представлен обзор стрспн() функции и проиллюстрировал ее использование на простых примерах. Используя эту функцию, вы можете эффективно анализировать и манипулировать строковыми сегментами в своих PHP-программах.