Wat is een strspn()-functie?
In PHP is de strspn() functie wordt gebruikt om de lengte te bepalen van het eerste segment van de tekenreeks dat alleen tekens uit een andere tekenreeks bevat. In eenvoudiger bewoordingen helpt het ons erachter te komen ' hoeveel tekens van de ene string komen overeen met een andere string? “.
De hoofdlettergevoeligheid hiervan strspn() functie bepaalt hoe hoofdletters en kleine letters worden behandeld. De strspn() functie voert het totale aantal tekens uit binnen een tekenreeks die alleen de tekens bevat die zijn opgegeven in de parameter $characters. PHP versie 4 en later ondersteunen deze functie.
Syntaxis voor de strspn()-functie
De syntaxis om de strspn() functie in PHP wordt hieronder gegeven:
strspn ( $tekenreeks , $ tekens , $ beginnen , $lengte )
Parameters : Zoals te zien is in de bovenstaande syntaxis, is de strspn() functie neemt vier argumenten, waarbij twee argumenten verplicht zijn terwijl de andere twee optionele argumenten zijn. De details voor al deze argumenten worden hieronder gegeven.
- $tekenreeks : De string die zal worden doorzocht, wordt gespecificeerd door dit verplichte argument.
- $ tekens : Het is ook een verplicht argument dat een set tekens levert waarnaar wordt gezocht in het opgegeven $tekenreeks parameter.
- $ lengte : Deze parameter, die optioneel is, specificeert hoeveel tekens in de $tekenreeks zal worden gezocht. Als de $ lengte optie is niet inbegrepen, het geheel $tekenreeks wordt standaard onderzocht.
De optionele parameters $lengte En $ beginnen worden ondersteund door PHP versie 4.3 en hoger.
Winstwaarde : De lengte van het beginsegment van de invoertekenreeks die een van de opgegeven tekens bevat, wordt door de functie geretourneerd als een geheel getal.
voorbeeld 1
Overweeg een eenvoudig voorbeeld dat de strspn() functie en retourneert het totale aantal tekens gevonden in de ' Linux ' tekenreeks die de ' bevat Linux ” karakters.
$tekenreeks = 'Linux' ;
$ tekens = 'Linux' ;
$match_chars = strspn ( $tekenreeks , $ tekens ) ;
echo 'Aantal karakters gevonden in de $ tekens die overeenkomen met de $tekenreeks Zijn: ' , $match_chars ;
?>
Voorbeeld 2
Laten we nu hetzelfde voorbeeld bekijken dat al is gegeven, maar deze keer gebruiken we de $ beginnen En $ lengte parameters voor de strspn() functie.
$tekenreeks = 'Linux' ;
$ tekens = 'Linux' ;
$ beginnen = 3 ;
$ lengte = 5 ;
$match_chars = strspn ( $tekenreeks , $ tekens , $ beginnen , $ lengte ) ;
echo 'Aantal karakters gevonden in de $ tekens die overeenkomen met de $tekenreeks Zijn: ' , $match_chars ;
?>
In bovenstaand voorbeeld is de $ beginnen parameter is ingesteld op 3, dus het afstemmingsproces begint vanaf het vierde teken van de $tekenreeks , dat is in . De $ lengte parameter is ingesteld op 5, wat betekent dat het matchingproces een subtekenreeks met een lengte van 5 in overweging neemt vanaf de opgegeven positie. Alleen binnen deze functie in En X komen overeen met de opgegeven tekenreeks, dus de uitvoer is in dit geval 2.
Voorbeeld 3
Overweeg hetzelfde voorbeeld dat hierboven wordt gegeven, maar nu gebruiken we een andere subtekenreeks en gebruiken we de strspn() functie om het resultaat te produceren.
$tekenreeks = 'Linux' ;
$ tekens = 'Xuih' ;
$ beginnen = 3 ;
$ lengte = 5 ;
$match_chars = strspn ( $tekenreeks , $ tekens , $ beginnen , $ lengte ) ;
echo 'Aantal karakters gevonden in de $ tekens die overeenkomen met de $tekenreeks Zijn: ' , $match_chars ;
?>
In de bovenstaande code hebben we $start=3 en $length= 5 dus volgens de gegeven string “Linuxhint” hebben we een zoekruimte “uxhin”. We definiëren een substring 'xuih' die de functie zal doorzoeken in de gegeven zoekruimte. Aangezien de gegeven subtekenreeks 4 tekens heeft en al deze tekens in de zoekruimte worden gevonden, retourneert de functie 4.
Voorbeeld 4
Overweeg hetzelfde voorbeeld dat hierboven wordt gegeven, maar nu gebruiken we een andere subtekenreeks en gebruiken we de strspn() functie om het resultaat te produceren.
$tekenreeks = 'Linux' ;
$ tekens = 'Unix' ;
$ beginnen = 3 ;
$ lengte = 5 ;
$match_chars = strspn ( $tekenreeks , $ tekens , $ beginnen , $ lengte ) ;
echo 'Aantal karakters gevonden in de $ tekens die overeenkomen met de $tekenreeks Zijn: ' , $match_chars ;
?>
In de bovenstaande code hebben we $start=3 en $length= 5, dus volgens de gegeven string 'Linuxhint' hebben we een zoekruimte 'uxhin'. We definiëren een substring 'unix' die de functie zal doorzoeken in de gegeven zoekruimte aangezien de gegeven substring 4 karakters heeft. Nu vergelijken we de zoekruimte en de subtekenreeks. De eerste twee tekens van de zoekruimte komen overeen met de tekens van de subtekenreeks, maar het derde teken h vindt niet in de subtekenreeks, dus de functie eindigt en retourneert de lengte 2.
Conclusie
In PHP, de strspn() functie komt overeen met de tekens met behulp van een vooraf gedefinieerde set tekens om de lengte van het tekenreekssegment te berekenen. Met twee verplichte en twee optionele argumenten geeft deze functie een geheel getal als resultaat dat de lengte aangeeft van de overeenkomende tekens in de gegeven string. Deze tutorial gaf een overzicht van de strspn() functie en illustreerde het gebruik ervan aan de hand van eenvoudige voorbeelden. Door deze functie te gebruiken, kunt u stringsegmenten in uw PHP-programma's efficiënt analyseren en manipuleren.