Hvordan bruke strspn()-funksjonen i PHP

Hvordan Bruke Strspn Funksjonen I Php



De strspn() er en innebygd PHP-funksjon som brukes for å finne lengden på et spesifisert segment av strengen med spesifiserte tegn. Dette er et nyttig verktøy i mange tilfeller, inkludert å analysere en tekstfil eller validering av brukerinndata. Vi skal diskutere strspn() funksjonen i denne artikkelen og hvordan du effektivt bruker den i PHP.

Hva er en strspn()-funksjon?

I PHP er strspn() funksjonen brukes til å bestemme lengden på det første segmentet av strengen som bare inneholder tegn fra en annen streng. I enklere termer hjelper det oss å finne ut ' hvor mange tegn fra en streng matches i en annen streng? '.

Sakssensitiviteten til dette strspn() funksjonen påvirker hvordan store og små bokstaver behandles. De strspn() funksjonen gir ut det totale antallet tegn i en streng som bare inkluderer tegnene spesifisert i $characters-parameteren. PHP versjon 4 og nyere støtter denne funksjonen.







Syntaks for strspn() funksjon

Syntaksen for å bruke strspn() funksjon i PHP er gitt nedenfor:



strspn ( $string , $tegn , $start , $lengde )

Parametere : Som vist i syntaksen ovenfor, er strspn() funksjonen tar fire argumenter, der to argumenter er obligatoriske mens de to andre er valgfrie argumenter. Detaljene for alle disse argumentene er gitt nedenfor.



  • $string : Strengen som skal søkes i er spesifisert av dette obligatoriske argumentet.
  • $tegn : Det er også et obligatorisk argument som gir et sett med tegn som det søkes etter i det spesifiserte $string parameter.
  • >$start : Dette valgfrie argumentet bestemmer hvor vi må starte søket i $string parameter. Denne parameteren har en heltallsverdi. Hvis dette argumentet har en ikke-negativ heltallsverdi, vil søket starte fra den gitte posisjonen i $start variabel . Ellers vil søket begynne på slutten av $-strengen på det tidspunktet. Hvis dette alternativet ikke er inkludert, starter funksjonen matchingen fra det første tegnet i $string .





  • $lengde : Denne parameteren, som er valgfri, spesifiserer hvor mange tegn i $string vil bli søkt. Hvis $lengde alternativet er ikke inkludert, hele $string undersøkes som standard.

De valgfrie parameterne $lengde og $start støttes av PHP versjon 4.3 og nyere.

Returverdi : Lengden på startsegmentet til inndatastrengen som inneholder noen av de angitte tegnene, returneres av funksjonen som en heltallsverdi.



Eksempel 1

Tenk på et enkelt eksempel som bruker strspn() funksjonen og returnerer det totale antallet tegn funnet i ' Linux '-streng som holder ' Linux ' tegn.


$string = 'Linux' ;
$tegn = 'Linux' ;
$match_chars = strspn ( $string , $tegn ) ;
ekko 'Antall tegn funnet i $tegn som samsvarer med $string er: ' , $match_chars ;
?>

Eksempel 2

La oss nå vurdere det samme eksemplet som allerede er gitt, men denne gangen bruker vi $start og $lengde parametere for strspn() funksjon.


$string = 'Linux' ;
$tegn = 'Linux' ;
$start = 3 ;
$lengde = 5 ;
$match_chars = strspn ( $string , $tegn , $start , $lengde ) ;
ekko 'Antall tegn funnet i $tegn som samsvarer med $string er: ' , $match_chars ;
?>

I eksemplet ovenfor er $start parameteren er satt til 3, så matchingsprosessen starter fra det fjerde tegnet i $string , som er i . De $lengde parameteren er satt til 5, noe som betyr at matchingsprosessen vil vurdere en delstreng med lengde 5 fra den angitte posisjonen. Kun innenfor denne stillingen i og x samsvarer med den angitte strengen, dermed vil utgangen være 2 i dette tilfellet.

Eksempel 3

Tenk på det samme eksemplet som er gitt ovenfor, men nå bruker vi en annen delstreng og bruker strspn() funksjon for å produsere resultatet.


$string = 'Linux' ;
$tegn = 'Xuih' ;
$start = 3 ;
$lengde = 5 ;
$match_chars = strspn ( $string , $tegn , $start , $lengde ) ;
ekko 'Antall tegn funnet i $tegn som samsvarer med $string er: ' , $match_chars ;
?>

I koden ovenfor har vi $start=3 og $length= 5, så i henhold til den gitte strengen 'Linuxhint' har vi et søkerom 'uxhin'. Vi definerer en understreng 'xuih' som funksjonen vil søke i det gitte søkerommet. Siden den gitte understrengen har 4 tegn og alle disse tegnene finnes i søkefeltet, vil funksjonen returnere 4.

Eksempel 4

Tenk på det samme eksemplet som er gitt ovenfor, men nå bruker vi en annen delstreng og bruker strspn() funksjon for å produsere resultatet.


$string = 'Linux' ;
$tegn = 'unix' ;
$start = 3 ;
$lengde = 5 ;
$match_chars = strspn ( $string , $tegn , $start , $lengde ) ;
ekko 'Antall tegn funnet i $tegn som samsvarer med $string er: ' , $match_chars ;
?>

I koden ovenfor har vi $start=3 og $length= 5, så i henhold til den gitte strengen 'Linuxhint' har vi et søkerom 'uxhin'. Vi definerer en understreng 'unix' som funksjonen vil søke i det gitte søkerommet ettersom den gitte understrengen har 4 tegn. Nå sammenligner vi søkeområdet og understrengen. De to første tegnene i søkefeltet samsvarer med delstrengtegnene, men det tredje tegnet h finner ikke i delstrengen, så funksjonen avsluttes og returnerer lengden 2.

Konklusjon

I PHP er strspn() funksjonen matcher tegnene ved å bruke et forhåndsdefinert sett med tegn for å beregne lengden på strengsegmentet. Med to obligatoriske og to valgfrie argumenter gir denne funksjonen ut et heltall som indikerer lengden på de samsvarende tegnene i den gitte strengen. Denne opplæringen ga en oversikt over strspn() funksjon og illustrerte bruken av den gjennom enkle eksempler. Ved å bruke denne funksjonen kan du effektivt analysere og manipulere strengsegmenter i PHP-programmene dine.