Kā izmantot strspn () funkciju PHP

Ka Izmantot Strspn Funkciju Php



The strspn() ir iebūvēta PHP funkcija, ko izmanto, lai atrastu jebkura noteikta virknes segmenta garumu ar jebkādām norādītām rakstzīmēm. Tas ir noderīgs rīks daudzos gadījumos, tostarp teksta faila parsēšana vai lietotāja ievades validācija. Mēs gatavojamies apspriest strspn() funkcija šajā rakstā un kā to efektīvi izmantot PHP.

Kas ir strspn() funkcija?

PHP, strspn() funkcija tiek izmantota, lai noteiktu virknes pirmā segmenta garumu, kurā ir tikai rakstzīmes no citas virknes. Vienkāršāk sakot, tas palīdz mums uzzināt ' cik rakstzīmes no vienas virknes tiek saskaņotas citā virknē? “.

Šī reģistrjutība strspn () funkcija ietekmē to, kā tiek apstrādāti lielie un mazie burti. The strspn() funkcija izvada kopējo rakstzīmju skaitu virknē, kas ietver tikai parametrā $characters norādītās rakstzīmes. PHP versija 4 un jaunāka versija atbalsta šo funkciju.







Funkcijas strspn() sintakse

Sintakse, kas jāizmanto strspn() funkcija PHP ir norādīta zemāk:



strspn ( $string , $rakstzīmes , $sākt , $garums )

Parametri : Kā redzams iepriekš minētajā sintaksē, strspn () funkcijai ir četri argumenti, kur divi argumenti ir obligāti, bet pārējie divi ir neobligāti. Sīkāka informācija par visiem šiem argumentiem ir sniegta zemāk.



  • $string : virkne, kas tiks meklēta, ir norādīta ar šo obligāto argumentu.
  • $rakstzīmes : tas ir arī obligāts arguments, kas nodrošina rakstzīmju kopu, kas tiek meklēta norādītajā $string parametrs.
  • >$sākt : šis izvēles arguments nosaka, kur mums ir jāsāk meklēšana $string parametrs. Šim parametram ir vesela skaitļa vērtība. Ja šim argumentam ir nenegatīva vesela skaitļa vērtība, meklēšana tiks sākta no norādītās pozīcijas $start mainīgais . Pretējā gadījumā meklēšana tiks sākta $ virknes beigās šajā brīdī. Ja šī opcija nav iekļauta, funkcija sāk saskaņošanu no pirmās rakstzīmes $string .





  • $garums : šis parametrs, kas nav obligāts, norāda, cik rakstzīmju ir $string tiks meklēts. Ja $garums opcija nav iekļauta, visa $string tiek pārbaudīts pēc noklusējuma.

Izvēles parametri $garums un $sākt Tos atbalsta PHP versija 4.3 un jaunāka versija.

Atdeves vērtība : ievades virknes sākuma segmenta garumu, kurā ir kāda no norādītajām rakstzīmēm, funkcija atgriež kā vesela skaitļa vērtību.



1. piemērs

Apsveriet vienkāršu piemēru, kas izmanto strspn() funkciju un atgriež kopējo rakstzīmju skaitu, kas atrastas Linux ' virkne, kas satur ' Linux ” rakstzīmes.


$string = 'Linux' ;
$rakstzīmes = 'Linux' ;
$match_chars = strspn ( $string , $rakstzīmes ) ;
atbalss 'Atrasto rakstzīmju skaits $rakstzīmes kas sakrīt ar $string ir: ' , $match_chars ;
?>

2. piemērs

Tagad apskatīsim to pašu jau sniegto piemēru, bet šoreiz mēs izmantojam $sākt un $garums parametri strspn() funkciju.


$string = 'Linux' ;
$rakstzīmes = 'Linux' ;
$sākt = 3 ;
$garums = 5 ;
$match_chars = strspn ( $string , $rakstzīmes , $sākt , $garums ) ;
atbalss 'Atrasto rakstzīmju skaits $rakstzīmes kas sakrīt ar $string ir: ' , $match_chars ;
?>

Iepriekš minētajā piemērā $sākt parametrs ir iestatīts uz 3, tāpēc saskaņošanas process sākas no ceturtās rakstzīmes $string , kurš ir iekšā . The $garums parametrs ir iestatīts uz 5, kas nozīmē, ka saskaņošanas procesā tiks ņemta vērā apakšvirkne ar garumu 5, sākot no norādītās pozīcijas. Tikai šajā pozīcijā iekšā un x atbilst norādītajai virknei, tādējādi izvade šajā gadījumā būs 2.

3. piemērs

Apsveriet to pašu piemēru, kas sniegts iepriekš, bet tagad mēs izmantojam citu apakšvirkni un izmantojam strspn() funkcija, lai radītu rezultātu.


$string = 'Linux' ;
$rakstzīmes = 'xuih' ;
$sākt = 3 ;
$garums = 5 ;
$match_chars = strspn ( $string , $rakstzīmes , $sākt , $garums ) ;
atbalss 'Atrasto rakstzīmju skaits $rakstzīmes kas sakrīt ar $string ir: ' , $match_chars ;
?>

Iepriekš minētajā kodā mums ir $start=3 un $length=5, tāpēc saskaņā ar doto virkni “Linuxhint” mums ir meklēšanas telpa “uxhin”. Mēs definējam apakšvirkni “xuih”, kuru funkcija meklēs dotajā meklēšanas telpā. Tā kā dotajā apakšvirknē ir 4 rakstzīmes un visas šīs rakstzīmes ir atrodamas meklēšanas laukā, funkcija atgriezīs 4.

4. piemērs

Apsveriet to pašu piemēru, kas sniegts iepriekš, bet tagad mēs izmantojam citu apakšvirkni un izmantojam strspn() funkcija, lai radītu rezultātu.


$string = 'Linux' ;
$rakstzīmes = 'unix' ;
$sākt = 3 ;
$garums = 5 ;
$match_chars = strspn ( $string , $rakstzīmes , $sākt , $garums ) ;
atbalss 'Atrasto rakstzīmju skaits $rakstzīmes kas sakrīt ar $string ir: ' , $match_chars ;
?>

Iepriekš minētajā kodā mums ir $start=3 un $length=5, tāpēc saskaņā ar doto virkni “Linuxhint” mums ir meklēšanas vieta “uxhin”. Mēs definējam apakšvirkni “unix”, kuru funkcija meklēs dotajā meklēšanas telpā, jo dotajā apakšvirknē ir 4 rakstzīmes. Tagad mēs salīdzinām meklēšanas laukumu un apakšvirkni. Pirmās divas meklēšanas vietas rakstzīmes atbilst apakšvirknes rakstzīmēm, bet trešā rakstzīme h apakšvirknē netiek atrasta, tāpēc funkcija beidzas un atgriež garumu 2.

Secinājums

PHP, strspn () funkcija saskaņo rakstzīmes, izmantojot iepriekš noteiktu rakstzīmju kopu, lai aprēķinātu virknes segmenta garumu. Ar diviem obligātajiem un diviem izvēles argumentiem šī funkcija izvada veselu skaitli, kas norāda atbilstošo rakstzīmju garumu dotajā virknē. Šī apmācība sniedza pārskatu par strspn () funkciju un ilustrēja tās lietojumu, izmantojot vienkāršus piemērus. Izmantojot šo funkciju, jūs varat efektīvi analizēt un manipulēt ar virkņu segmentiem savās PHP programmās.