Paano Gamitin ang strspn() Function sa PHP

Paano Gamitin Ang Strspn Function Sa Php



Ang strspn() ay isang built-in na PHP function na ginagamit para sa paghahanap ng haba ng anumang tinukoy na segment ng string na may anumang tinukoy na mga character. Ito ay isang kapaki-pakinabang na tool sa maraming mga kaso kabilang ang pag-parse ng isang text file o pagpapatunay ng input ng user. Tatalakayin natin ang strspn() function sa artikulong ito at kung paano ito epektibong gamitin sa PHP.

Ano ang isang strspn() Function?

Sa PHP, ang strspn() Ang function ay ginagamit upang matukoy ang haba ng unang segment ng string na naglalaman lamang ng mga character mula sa isa pang string. Sa mas simpleng termino, nakakatulong ito sa amin na malaman ' ilang mga character mula sa isang string ang naitugma sa isa pang string? “.

Ang case sensitivity nito strspn() Naaapektuhan ng function kung paano tinatrato ang malalaking titik at maliliit na titik. Ang strspn() Ang function ay naglalabas ng kabuuang bilang ng mga character sa loob ng isang string na kinabibilangan lamang ng mga character na tinukoy sa parameter na $characters. Sinusuportahan ng PHP bersyon 4 at mas bago ang function na ito.







Syntax para sa strspn() Function

Ang syntax para magamit ang strspn() Ang function sa PHP ay ibinigay sa ibaba:



strspn ( $string , $mga character , $simula , $haba )

Mga Parameter : Gaya ng nakikita sa itaas na syntax, ang strspn() Ang function ay tumatagal ng apat na argumento, kung saan ang dalawang argumento ay sapilitan habang ang dalawa pa ay mga opsyonal na argumento. Ang mga detalye para sa lahat ng mga argumentong ito ay ibinigay sa ibaba.



  • $string : Ang string na hahanapin ay tinukoy ng mandatoryong argumentong ito.
  • $mga character : Isa rin itong mandatoryong argumento na nagbibigay ng hanay ng mga character na hinahanap sa tinukoy $string parameter.
  • >$simula : Tinutukoy ng opsyonal na argumentong ito kung saan natin kailangang simulan ang paghahanap sa $string parameter. May integer value ang parameter na ito. Kung ang argumentong ito ay may hindi negatibong halaga ng integer, magsisimula ang paghahanap mula sa ibinigay na posisyon sa $simulang variable . Kung hindi, magsisimula ang paghahanap sa dulo ng $string sa puntong iyon. Kung hindi kasama ang opsyong ito, sisimulan ng function ang pagtutugma mula sa unang character ng $string .





  • $haba : Ang parameter na ito, na opsyonal, ay tumutukoy kung gaano karaming mga character sa $string hahanapin. Kung ang $haba opsyon ay hindi kasama, ang kabuuan $string ay sinusuri bilang default.

Ang mga opsyonal na parameter $haba at $simula ay suportado ng PHP bersyon 4.3 at mas bago.

Ibalik ang Halaga : Ang haba ng panimulang segment ng input string na naglalaman ng alinman sa mga tinukoy na character ay ibinabalik ng function bilang isang integer value.



Halimbawa 1

Isaalang-alang ang isang simpleng halimbawa na gumagamit ng strspn() function at ibinabalik ang kabuuang bilang ng mga character na matatagpuan sa ' Linux 'string na nagtataglay ng' Linux ” mga karakter.


$string = 'Linux' ;
$mga character = 'Linux' ;
$match_chars = strspn ( $string , $mga character ) ;
echo 'Bilang ng mga character na natagpuan sa $mga character na tumutugma sa $string ay: ' , $match_chars ;
?>

Halimbawa 2

Ngayon, isaalang-alang natin ang parehong halimbawa na ibinigay na ngunit sa pagkakataong ito ay ginagamit natin ang $simula at $haba mga parameter para sa strspn() function.


$string = 'Linux' ;
$mga character = 'Linux' ;
$simula = 3 ;
$haba = 5 ;
$match_chars = strspn ( $string , $mga character , $simula , $haba ) ;
echo 'Bilang ng mga character na natagpuan sa $mga character na tumutugma sa $string ay: ' , $match_chars ;
?>

Sa halimbawa sa itaas, ang $simula parameter ay nakatakda sa 3, kaya ang proseso ng pagtutugma ay magsisimula mula sa ikaapat na character ng $string , which is sa . Ang $haba Ang parameter ay nakatakda sa 5, ibig sabihin, ang proseso ng pagtutugma ay isasaalang-alang ang isang substring na may haba na 5 simula sa tinukoy na posisyon. Sa loob ng posisyong ito, lamang sa at x tumugma sa tinukoy na string, kaya, ang output ay magiging 2 sa kasong ito.

Halimbawa 3

Isaalang-alang ang parehong halimbawa na ibinigay sa itaas ngunit ngayon ay gumagamit kami ng ibang substring at ginagamit ang strspn() function upang makagawa ng resulta.


$string = 'Linux' ;
$mga character = 'Xuih' ;
$simula = 3 ;
$haba = 5 ;
$match_chars = strspn ( $string , $mga character , $simula , $haba ) ;
echo 'Bilang ng mga character na natagpuan sa $mga character na tumutugma sa $string ay: ' , $match_chars ;
?>

Sa code sa itaas mayroon kaming $start=3 at $length= 5 kaya ayon sa ibinigay na string na 'Linuxhint' mayroon kaming isang search space na 'uxhin'. Tinukoy namin ang isang substring na 'xuih' na hahanapin ng function sa ibinigay na espasyo sa paghahanap. Dahil ang ibinigay na substring ay may 4 na character at lahat ng mga character na ito ay matatagpuan sa espasyo sa paghahanap kaya ang function ay babalik ng 4.

Halimbawa 4

Isaalang-alang ang parehong halimbawa na ibinigay sa itaas ngunit ngayon ay gumagamit kami ng ibang substring at ginagamit ang strspn() function upang makagawa ng resulta.


$string = 'Linux' ;
$mga character = 'unix' ;
$simula = 3 ;
$haba = 5 ;
$match_chars = strspn ( $string , $mga character , $simula , $haba ) ;
echo 'Bilang ng mga character na natagpuan sa $mga character na tumutugma sa $string ay: ' , $match_chars ;
?>

Sa code sa itaas, mayroon kaming $start=3 at $length= 5 kaya ayon sa ibinigay na string na 'Linuxhint' mayroon kaming isang search space na 'uxhin'. Tinutukoy namin ang isang substring na 'unix' na hahanapin ng function sa ibinigay na espasyo sa paghahanap dahil ang ibinigay na substring ay may 4 na character. Ngayon ay pinaghahambing namin ang espasyo sa paghahanap at ang substring. Ang unang dalawang character ng space sa paghahanap ay tumutugma sa mga substring na character ngunit ang pangatlong character na h ay hindi mahanap sa substring kaya ang function ay nagwawakas at nagbabalik ng haba 2.

Konklusyon

Sa PHP, ang strspn() tumutugma ang function sa mga character gamit ang isang paunang natukoy na hanay ng mga character upang kalkulahin ang haba ng segment ng string. Sa dalawang mandatory at dalawang opsyonal na argumento, ang function na ito ay naglalabas ng integer na nagsasaad ng haba ng mga katugmang character sa ibinigay na string. Ang tutorial na ito ay nagbigay ng pangkalahatang-ideya ng strspn() function at inilarawan ang paggamit nito sa pamamagitan ng mga simpleng halimbawa. Sa paggamit ng function na ito, maaari mong mahusay na pag-aralan at manipulahin ang mga segment ng string sa iyong mga programa sa PHP.