Како користити стрспн() функцију у ПХП-у

Kako Koristiti Strspn Funkciju U Php U



Тхе стрспн() је уграђена ПХП функција која се користи за проналажење дужине било ког наведеног сегмента стринга са било којим наведеним карактерима. Ово је корисна алатка у многим случајевима, укључујући рашчлањивање текстуалне датотеке или валидацију корисничког уноса. Разговараћемо о стрспн() функцију у овом чланку и како да је ефикасно користите у ПХП-у.

Шта је стрспн() функција?

У ПХП-у, стрспн() функција се користи за одређивање дужине првог сегмента стринга који садржи само знакове из другог стринга. Једноставније речено, помаже нам да сазнамо „ колико знакова из једног низа се подудара у другом низу? “.

Ово је осетљивост на велика и мала слова стрспн() функција утиче на начин на који се третирају велика и мала слова. Тхе стрспн() функција исписује укупан број знакова унутар стринга који укључује само карактере наведене у параметру $цхарацтерс. ПХП верзија 4 и новије подржавају ову функцију.







Синтакса за функцију стрспн().

Синтакса за коришћење стрспн() функција у ПХП-у је дата у наставку:



стрспн ( $стринг , $цхарацтерс , $старт , $ленгтх )

Параметерс : Као што се види у горњој синтакси, тхе стрспн() функција узима четири аргумента, при чему су два аргумента обавезна, док су друга два опциона. Детаљи за све ове аргументе су дати у наставку.



  • $стринг : Низ који ће се претраживати је одређен овим обавезним аргументом.
  • $цхарацтерс : То је такође обавезан аргумент који обезбеђује скуп знакова који се траже у наведеном $стринг параметар.
  • <то >$старт : Овај опциони аргумент одређује где треба да започнемо претрагу у $стринг параметар. Овај параметар има целобројну вредност. Ако овај аргумент има ненегативан цео број, онда ће претрага почети од дате позиције у $старт променљива . У супротном, претрага ће почети на крају $стринга у том тренутку. Ако ова опција није укључена, функција почиње упаривање од првог знака $стринг .





  • $ленгтх : Овај параметар, који је опциони, одређује колико знакова у $стринг ће се тражити. Ако је $ленгтх опција није укључена, цела $стринг се испитује подразумевано.

Опциони параметри $ленгтх и $старт подржава ПХП верзија 4.3 и новије.

Повратна вредност : Функција враћа дужину почетног сегмента улазног низа који садржи било који од наведених карактера као целобројну вредност.



Пример 1

Размотримо једноставан пример који користи стрспн() функцију и враћа укупан број знакова пронађених у „ Линук ” стринг који садржи “ Линук ” знакова.


$стринг = 'Линукс' ;
$цхарацтерс = 'Линукс' ;
$матцх_цхарс = стрспн ( $стринг , $цхарацтерс ) ;
одјек „Број знакова пронађених у $цхарацтерс тај меч са $стринг су: ' , $матцх_цхарс ;
?>

Пример 2

Сада, хајде да размотримо исти пример који је већ дат, али овог пута користимо $старт и $ленгтх параметри за стрспн() функција.


$стринг = 'Линукс' ;
$цхарацтерс = 'Линукс' ;
$старт = 3 ;
$ленгтх = 5 ;
$матцх_цхарс = стрспн ( $стринг , $цхарацтерс , $старт , $ленгтх ) ;
одјек „Број знакова пронађених у $цхарацтерс тај меч са $стринг су: ' , $матцх_цхарс ;
?>

У горњем примеру, $старт параметар је постављен на 3, тако да процес упаривања почиње од четвртог знака $стринг , која је ин . Тхе $ленгтх параметар је постављен на 5, што значи да ће процес упаривања узети у обзир подниз дужине 5 почевши од наведене позиције. Само у оквиру ове позиције ин и Икс одговара наведеном стрингу, тако да ће у овом случају излаз бити 2.

Пример 3

Размотримо исти пример који је дат горе, али сада користимо другачији подниз и користимо стрспн() функцију да произведе резултат.


$стринг = 'Линукс' ;
$цхарацтерс = 'куих' ;
$старт = 3 ;
$ленгтх = 5 ;
$матцх_цхарс = стрспн ( $стринг , $цхарацтерс , $старт , $ленгтх ) ;
одјек „Број знакова пронађених у $цхарацтерс тај меч са $стринг су: ' , $матцх_цхарс ;
?>

У горњем коду имамо $старт=3 и $ленгтх= 5 тако да према датом низу „Линукхинт“ имамо простор за претрагу „укхин“. Дефинишемо подниз „куих“ који ће функција тражити у датом простору за претрагу. Како дати подниз има 4 знака и сви ови знакови се налазе у простору за претрагу тако да ће функција вратити 4.

Пример 4

Размотримо исти пример који је дат горе, али сада користимо другачији подниз и користимо стрспн() функцију да произведе резултат.


$стринг = 'Линукс' ;
$цхарацтерс = 'уник' ;
$старт = 3 ;
$ленгтх = 5 ;
$матцх_цхарс = стрспн ( $стринг , $цхарацтерс , $старт , $ленгтх ) ;
одјек „Број знакова пронађених у $цхарацтерс тај меч са $стринг су: ' , $матцх_цхарс ;
?>

У горњем коду имамо $старт=3 и $ленгтх= 5 тако да према датом низу „Линукхинт“ имамо простор за претрагу „укхин“. Дефинишемо подниз „уник“ који ће функција тражити у датом простору за претрагу пошто дати подниз има 4 знака. Сада упоређујемо простор за претрагу и подниз. Прва два знака простора за претрагу се поклапају са знаковима подниза, али трећи знак х не налази у поднизу, тако да се функција завршава и враћа дужину 2.

Закључак

У ПХП-у, стрспн() функција одговара знаковима користећи унапред дефинисани скуп знакова за израчунавање дужине сегмента стринга. Са два обавезна и два необавезна аргумента, ова функција даје цео број који указује на дужину подударних знакова у датом низу. Овај водич је пружио преглед стрспн() функцију и илустровао њену употребу на једноставним примерима. Коришћењем ове функције, можете ефикасно анализирати и манипулисати сегментима стрингова у вашим ПХП програмима.