Hoe de strspn()-functie in PHP te gebruiken

Hoe De Strspn Functie In Php Te Gebruiken



De strspn() is een ingebouwde PHP-functie die wordt gebruikt voor het vinden van de lengte van elk opgegeven segment van de tekenreeks met opgegeven tekens. Dit is in veel gevallen een handig hulpmiddel, inclusief het ontleden van een tekstbestand of validatie van gebruikersinvoer. We gaan het bespreken strspn() functie in dit artikel en hoe u deze effectief kunt gebruiken in PHP.

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.
  • >$beginnen : Dit optionele argument bepaalt waar we de zoekopdracht moeten starten in de $tekenreeks parameter. Deze parameter heeft een geheel getal. Als dit argument een niet-negatieve integerwaarde heeft, dan zal de zoekopdracht starten vanaf de gegeven positie in de $start-variabele . Anders begint de zoekopdracht op dat punt aan het einde van de $string. Als deze optie niet aanwezig is, start de functie het matchen vanaf het eerste teken van de $tekenreeks .





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