Как использовать функцию strspn() в PHP

Kak Ispol Zovat Funkciu Strspn V Php



стрспн() это встроенная функция PHP, используемая для нахождения длины любого указанного сегмента строки с любыми указанными символами. Это полезный инструмент во многих случаях, включая синтаксический анализ текстового файла или проверку пользовательского ввода. Мы собираемся обсудить стрспн() в этой статье и как эффективно использовать ее в PHP.

Что такое функция 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-программах.