So verwenden Sie die Funktion strspn() in PHP

So Verwenden Sie Die Funktion Strspn In Php



Der strspn() ist eine integrierte PHP-Funktion, die zum Ermitteln der Länge eines beliebigen angegebenen Segments der Zeichenfolge mit beliebigen angegebenen Zeichen verwendet wird. Dies ist in vielen Fällen ein hilfreiches Tool, einschließlich der Analyse einer Textdatei oder der Validierung von Benutzereingaben. Wir werden darüber diskutieren strspn() Funktion in diesem Artikel und wie man sie effektiv in PHP nutzt.

Was ist eine strspn()-Funktion?

In PHP ist die strspn() Die Funktion wird verwendet, um die Länge des ersten Segments der Zeichenfolge zu bestimmen, das nur Zeichen aus einer anderen Zeichenfolge enthält. Einfacher ausgedrückt hilft es uns herauszufinden: „ Wie viele Zeichen einer Zeichenfolge stimmen mit einer anderen Zeichenfolge überein? „.

Die Groß-/Kleinschreibung hierbei strspn() Die Funktion beeinflusst, wie Groß- und Kleinbuchstaben behandelt werden. Der strspn() Die Funktion gibt die Gesamtzahl der Zeichen in einer Zeichenfolge aus, die nur die im Parameter $characters angegebenen Zeichen enthält. PHP Version 4 und höher unterstützt diese Funktion.







Syntax für die Funktion strspn()

Die Syntax zur Verwendung von strspn() Die Funktion in PHP ist unten angegeben:



strspn ( $string , $Zeichen , $start , $Länge )

Parameter : Wie in der obigen Syntax zu sehen ist, ist die strspn() Die Funktion benötigt vier Argumente, wobei zwei Argumente obligatorisch sind und die anderen beiden optionale Argumente sind. Die Einzelheiten zu all diesen Argumenten finden Sie weiter unten.



  • $string : Die Zeichenfolge, nach der gesucht wird, wird durch dieses obligatorische Argument angegeben.
  • $Zeichen : Es ist auch ein obligatorisches Argument, das eine Reihe von Zeichen bereitstellt, nach denen im angegebenen gesucht wird $string Parameter.
  • >$start : Dieses optionale Argument bestimmt, wo wir mit der Suche beginnen müssen $string Parameter. Dieser Parameter hat einen ganzzahligen Wert. Wenn dieses Argument einen nicht negativen ganzzahligen Wert hat, beginnt die Suche an der angegebenen Position im $start-Variable . Andernfalls beginnt die Suche an diesem Punkt am Ende des $string. Wenn diese Option nicht enthalten ist, beginnt die Funktion mit dem Abgleich ab dem ersten Zeichen des $string .





  • $Länge : Dieser optionale Parameter gibt an, wie viele Zeichen in der $string wird durchsucht. Wenn die $Länge Option ist nicht enthalten, das gesamte $string wird standardmäßig geprüft.

Die optionalen Parameter $Länge Und $start werden von PHP Version 4.3 und höher unterstützt.

Rückgabewert : Die Länge des Anfangssegments der Eingabezeichenfolge, das eines der angegebenen Zeichen enthält, wird von der Funktion als ganzzahliger Wert zurückgegeben.



Beispiel 1

Betrachten Sie ein einfaches Beispiel, das das verwendet strspn() Funktion und gibt die Gesamtzahl der Zeichen zurück, die in der „ Linux ”-Zeichenfolge, die das enthält: Linux ' Figuren.


$string = „Linux“ ;
$Zeichen = „Linux“ ;
$match_chars = strspn ( $string , $Zeichen ) ;
Echo „Anzahl der gefundenen Zeichen im $Zeichen das passt zum $string Sind: ' , $match_chars ;
?>

Beispiel 2

Betrachten wir nun das gleiche Beispiel, das bereits bereitgestellt wurde, aber dieses Mal verwenden wir das $start Und $Länge Parameter für die strspn() Funktion.


$string = „Linux“ ;
$Zeichen = „Linux“ ;
$start = 3 ;
$Länge = 5 ;
$match_chars = strspn ( $string , $Zeichen , $start , $Länge ) ;
Echo „Anzahl der gefundenen Zeichen im $Zeichen das passt zum $string Sind: ' , $match_chars ;
?>

Im obigen Beispiel ist die $start Der Parameter ist auf 3 gesetzt, sodass der Abgleichvorgang ab dem vierten Zeichen beginnt $string , welches ist In . Der $Länge Der Parameter ist auf 5 gesetzt, was bedeutet, dass der Abgleichsprozess einen Teilstring der Länge 5 ab der angegebenen Position berücksichtigt. Nur innerhalb dieser Position In Und X mit der angegebenen Zeichenfolge übereinstimmen, daher ist die Ausgabe in diesem Fall 2.

Beispiel 3

Betrachten Sie das gleiche Beispiel wie oben, aber jetzt verwenden wir eine andere Teilzeichenfolge und verwenden die strspn() Funktion, um das Ergebnis zu erzeugen.


$string = „Linux“ ;
$Zeichen = „xuih“ ;
$start = 3 ;
$Länge = 5 ;
$match_chars = strspn ( $string , $Zeichen , $start , $Länge ) ;
Echo „Anzahl der gefundenen Zeichen im $Zeichen das passt zum $string Sind: ' , $match_chars ;
?>

Im obigen Code haben wir $start=3 und $length= 5, also haben wir gemäß der angegebenen Zeichenfolge „Linuxhint“ einen Suchraum „uxhin“. Wir definieren eine Teilzeichenfolge „xuih“, nach der die Funktion im angegebenen Suchraum sucht. Da die angegebene Teilzeichenfolge 4 Zeichen enthält und alle diese Zeichen im Suchraum gefunden werden, gibt die Funktion 4 zurück.

Beispiel 4

Betrachten Sie das gleiche Beispiel wie oben, aber jetzt verwenden wir eine andere Teilzeichenfolge und verwenden die strspn() Funktion, um das Ergebnis zu erzeugen.


$string = „Linux“ ;
$Zeichen = „Unix“ ;
$start = 3 ;
$Länge = 5 ;
$match_chars = strspn ( $string , $Zeichen , $start , $Länge ) ;
Echo „Anzahl der gefundenen Zeichen im $Zeichen das passt zum $string Sind: ' , $match_chars ;
?>

Im obigen Code haben wir $start=3 und $length= 5, sodass wir gemäß der angegebenen Zeichenfolge „Linuxhint“ einen Suchraum „uxhin“ haben. Wir definieren einen Teilstring „unix“, den die Funktion im angegebenen Suchraum durchsucht, da der angegebene Teilstring 4 Zeichen hat. Jetzt vergleichen wir den Suchraum und den Teilstring. Die ersten beiden Zeichen des Suchraums stimmen mit den Zeichen der Teilzeichenfolge überein, aber das dritte Zeichen h wird nicht in der Teilzeichenfolge gefunden, sodass die Funktion beendet wird und die Länge 2 zurückgibt.

Abschluss

In PHP ist die strspn() Die Funktion gleicht die Zeichen mithilfe eines vordefinierten Zeichensatzes ab, um die Länge des Zeichenfolgensegments zu berechnen. Mit zwei obligatorischen und zwei optionalen Argumenten gibt diese Funktion eine Ganzzahl aus, die die Länge der übereinstimmenden Zeichen in der angegebenen Zeichenfolge angibt. Dieses Tutorial bietet einen Überblick über die strspn() Funktion und veranschaulichte ihre Verwendung anhand einfacher Beispiele. Mit dieser Funktion können Sie String-Segmente in Ihren PHP-Programmen effizient analysieren und manipulieren.