Как да използвате функцията strspn() в PHP

Kak Da Izpolzvate Funkciata Strspn V Php



The strspn() е вградена PHP функция, използвана за намиране на дължината на всеки определен сегмент от низа с произволни определени знаци. Това е полезен инструмент в много случаи, включително анализиране на текстов файл или проверка на въвеждане от потребителя. Ще обсъдим strspn() функция в тази статия и как да я използвате ефективно в PHP.

Какво е функция strspn()?

В PHP, strspn() се използва за определяне на дължината на първия сегмент от низа, който съдържа само знаци от друг низ. С по-прости думи, това ни помага да разберем ' колко знака от един низ съответстват в друг низ? “.

Чувствителността към регистъра на това strspn() функцията засяга начина, по който се третират главните и малките букви. The strspn() функцията извежда общия брой знаци в низ, който включва само знаците, посочени в параметъра $characters. PHP версия 4 и по-нови поддържат тази функция.







Синтаксис за функцията strspn().

Синтаксисът за използване на strspn() функция в PHP е дадена по-долу:



strspn ( $низ , $знаци , $старт , $дължина )

Параметри : Както се вижда в горния синтаксис, the strspn() функцията приема четири аргумента, като два аргумента са задължителни, докато другите два са незадължителни. Подробностите за всички тези аргументи са дадени по-долу.



  • $низ : Низът, който ще се търси, се определя от този задължителен аргумент.
  • $знаци : Това също е задължителен аргумент, който предоставя набор от символи, които се търсят в посочения $низ параметър.
  • <това >$старт : Този незадължителен аргумент определя откъде трябва да започнем търсенето в $низ параметър. Този параметър има цяло число. Ако този аргумент има неотрицателна цяло число, тогава търсенето ще започне от дадената позиция в $start променлива . В противен случай търсенето ще започне в края на $string в тази точка. Ако тази опция не е включена, функцията започва съвпадението от първия знак на $низ .





  • $дължина : Този параметър, който не е задължителен, указва колко знака в $низ ще бъдат претърсени. Ако $дължина опция не е включена, цялата $низ се проверява по подразбиране.

Незадължителните параметри $дължина и $старт се поддържат от PHP версия 4.3 и по-нови.

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



Пример 1

Помислете за прост пример, който използва strspn() функция и връща общия брой знаци, намерени в „ Linux ” низ, който съдържа „ Linux ” знаци.


$низ = 'Линукс' ;
$знаци = 'Линукс' ;
$match_chars = strspn ( $низ , $знаци ) ;
ехо „Броят знаци, намерени в $знаци които съвпадат с $низ са: ' , $match_chars ;
?>

Пример 2

Сега нека разгледаме същия вече предоставен пример, но този път използваме $старт и $дължина параметри за strspn() функция.


$низ = 'Линукс' ;
$знаци = 'Линукс' ;
$старт = 3 ;
$дължина = 5 ;
$match_chars = strspn ( $низ , $знаци , $старт , $дължина ) ;
ехо „Броят знаци, намерени в $знаци които съвпадат с $низ са: ' , $match_chars ;
?>

В горния пример, $старт параметърът е зададен на 3, така че процесът на съвпадение започва от четвъртия знак на $низ , кое е в . The $дължина параметърът е зададен на 5, което означава, че процесът на съпоставяне ще разглежда подниз с дължина 5, започвайки от указаната позиция. Само в рамките на тази позиция в и х съответства на посочения низ, като по този начин изходът ще бъде 2 в този случай.

Пример 3

Помислете за същия пример, предоставен по-горе, но сега използваме различен подниз и използваме strspn() функция за получаване на резултата.


$низ = 'Линукс' ;
$знаци = 'xuih' ;
$старт = 3 ;
$дължина = 5 ;
$match_chars = strspn ( $низ , $знаци , $старт , $дължина ) ;
ехо „Броят знаци, намерени в $знаци които съвпадат с $низ са: ' , $match_chars ;
?>

В горния код имаме $start=3 и $length= 5, така че според дадения низ „Linuxhint“ имаме пространство за търсене „uxhin“. Дефинираме подниз „xuih“, който функцията ще търси в даденото пространство за търсене. Тъй като даденият подниз има 4 знака и всички тези знаци се намират в пространството за търсене, така че функцията ще върне 4.

Пример 4

Помислете за същия пример, предоставен по-горе, но сега използваме различен подниз и използваме strspn() функция за получаване на резултата.


$низ = 'Линукс' ;
$знаци = 'уникс' ;
$старт = 3 ;
$дължина = 5 ;
$match_chars = strspn ( $низ , $знаци , $старт , $дължина ) ;
ехо „Броят знаци, намерени в $знаци които съвпадат с $низ са: ' , $match_chars ;
?>

В горния код имаме $start=3 и $length= 5, така че според дадения низ „Linuxhint“ имаме пространство за търсене „uxhin“. Ние дефинираме подниз „unix“, който функцията ще търси в даденото пространство за търсене, тъй като даденият подниз има 4 знака. Сега сравняваме пространството за търсене и подниза. Първите два знака от пространството за търсене съвпадат със знаците в подниза, но третият знак h не намира в подниза, така че функцията прекратява и връща дължината 2.

Заключение

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