Hur man använder strspn()-funktionen i PHP

Hur Man Anvander Strspn Funktionen I Php



De strspn() är en inbyggd PHP-funktion som används för att hitta längden på ett visst segment av strängen med vilka tecken som helst. Detta är ett användbart verktyg i många fall, inklusive att analysera en textfil eller validering av användarinmatning. Vi kommer att diskutera strspn() funktion i den här artikeln och hur man effektivt använder den i PHP.

Vad är en strspn()-funktion?

I PHP är strspn() funktion används för att bestämma längden på det första segmentet av strängen som bara innehåller tecken från en annan sträng. I enklare termer hjälper det oss att ta reda på ' hur många tecken från en sträng matchas i en annan sträng? '.

Skiftlägeskänsligheten för detta strspn() funktionen påverkar hur stora och små bokstäver behandlas. De strspn() funktionen matar ut det totala antalet tecken i en sträng som endast inkluderar de tecken som anges i parametern $tecken. PHP version 4 och senare stöder denna funktion.







Syntax för strspn() Funktion

Syntaxen för att använda strspn() funktion i PHP ges nedan:



strspn ( $string , $tecken , $start , $längd )

Parametrar : Som framgår av ovanstående syntax, är strspn() funktion tar fyra argument, där två argument är obligatoriska medan de andra två är valfria argument. Detaljerna för alla dessa argument ges nedan.



  • $string : Strängen som kommer att sökas i anges av detta obligatoriska argument.
  • $tecken : Det är också ett obligatoriskt argument som tillhandahåller en uppsättning tecken som söks efter i det angivna $string parameter.
  • >$starta : Detta valfria argument bestämmer var vi måste starta sökningen i $string parameter. Denna parameter har ett heltalsvärde. Om detta argument har ett icke-negativt heltalsvärde, startar sökningen från den givna positionen i $start variabel . Annars kommer sökningen att börja i slutet av $strängen vid den punkten. Om detta alternativ inte ingår startar funktionen matchningen från det första tecknet i $string .





  • $längd : Denna parameter, som är valfri, anger hur många tecken i $string kommer att genomsökas. Om $längd alternativet ingår inte, hela $string granskas som standard.

De valfria parametrarna $längd och $start stöds av PHP version 4.3 och senare.

Returvärde : Längden på det inledande segmentet av inmatningssträngen som innehåller något av de angivna tecknen returneras av funktionen som ett heltalsvärde.



Exempel 1

Tänk på ett enkelt exempel som använder strspn() funktion och returnerar det totala antalet tecken som finns i ' Linux ' sträng som håller ' Linux ' tecken.


$string = 'Linux' ;
$tecken = 'Linux' ;
$match_chars = strspn ( $string , $tecken ) ;
eko 'Antal tecken som finns i $tecken som matchar med $string är: ' , $match_chars ;
?>

Exempel 2

Låt oss nu betrakta samma exempel som redan tillhandahållits men den här gången använder vi $start och $längd parametrar för strspn() fungera.


$string = 'Linux' ;
$tecken = 'Linux' ;
$start = 3 ;
$längd = 5 ;
$match_chars = strspn ( $string , $tecken , $start , $längd ) ;
eko 'Antal tecken som finns i $tecken som matchar med $string är: ' , $match_chars ;
?>

I exemplet ovan är $start parametern är satt till 3, så matchningsprocessen börjar från det fjärde tecknet i $string , vilket är i . De $längd parametern är satt till 5, vilket betyder att matchningsprocessen kommer att överväga en delsträng med längd 5 från den angivna positionen. Endast inom denna position i och x matcha den angivna strängen, så utdata blir 2 i detta fall.

Exempel 3

Tänk på samma exempel som ges ovan men nu använder vi en annan delsträng och använder strspn() funktion för att producera resultatet.


$string = 'Linux' ;
$tecken = 'xuih' ;
$start = 3 ;
$längd = 5 ;
$match_chars = strspn ( $string , $tecken , $start , $längd ) ;
eko 'Antal tecken som finns i $tecken som matchar med $string är: ' , $match_chars ;
?>

I ovanstående kod har vi $start=3 och $length= 5 så enligt den givna strängen 'Linuxhint' har vi ett sökutrymme 'uxhin'. Vi definierar en delsträng 'xuih' som funktionen ska söka i det givna sökutrymmet. Eftersom den givna delsträngen har 4 tecken och alla dessa tecken finns i sökutrymmet så kommer funktionen att returnera 4.

Exempel 4

Tänk på samma exempel som ges ovan men nu använder vi en annan delsträng och använder strspn() funktion för att producera resultatet.


$string = 'Linux' ;
$tecken = 'unix' ;
$start = 3 ;
$längd = 5 ;
$match_chars = strspn ( $string , $tecken , $start , $längd ) ;
eko 'Antal tecken som finns i $tecken som matchar med $string är: ' , $match_chars ;
?>

I koden ovan har vi $start=3 och $length= 5 så enligt den givna strängen 'Linuxhint' har vi ett sökutrymme 'uxhin'. Vi definierar en delsträng 'unix' som funktionen kommer att söka i i det givna sökutrymmet eftersom den givna delsträngen har 4 tecken. Nu jämför vi sökutrymmet och delsträngen. De två första tecknen i sökutrymmet matchar delsträngens tecken men det tredje tecknet h hittar inte i delsträngen så funktionen avslutas och returnerar längden 2.

Slutsats

I PHP är strspn() funktion matchar tecknen med hjälp av en fördefinierad uppsättning tecken för att beräkna längden på strängsegmentet. Med två obligatoriska och två valfria argument matar den här funktionen ut ett heltal som anger längden på de matchade tecknen i den givna strängen. Denna handledning gav en översikt över strspn() funktion och illustrerade dess användning genom enkla exempel. Genom att använda den här funktionen kan du effektivt analysera och manipulera strängsegment i dina PHP-program.