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.
- $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.