PHP substr_compare()Funktionen

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiele

Zwei Zeichenketten vergleichen:

<?php
echo substr_compare("Hello world","Hello world",0);
?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion substr_compare() vergleicht zwei Zeichenketten ab einer angegebenen Startposition.

Tipp:Diese Funktion ist binärsicher und optional wird die Groß-/Kleinschreibung beachtet.


Syntax

substr_compare(string1,string2,startpos,length,case)

Parameter Beschreibung
string1 Erforderlich. Gibt die erste zu vergleichende Zeichenkette an.
string2 Erforderlich. Gibt die zweite zu vergleichende Zeichenkette an.
startpos Erforderlich. Gibt an, wo der Vergleich in string1 beginnen soll. Wenn negativ, wird vom Ende der Zeichenkette aus gezählt.
length Optional. Gibt die Anzahl der Zeichen an, die in string1 verglichen werden sollen.
case Optional. Ein boolescher Wert, der angibt, ob ein Vergleich unter Berücksichtigung der Groß-/Kleinschreibung durchgeführt werden soll:
  • FALSE - Standard. Groß-/Kleinschreibung wird unterschieden
  • TRUE - Groß-/Kleinschreibung wird nicht beachtet

Technische Details

Rückgabewert: Diese Funktion gibt zurück:
  • 0 - Wenn die beiden Zeichenketten gleich sind
  • <0 - Wenn string1 (von der Startposition startpos aus) kleiner als string2 ist
  • >0 - Wenn string1 (von der Startposition startpos aus) größer als string2 ist
Wenn length größer oder gleich der Länge von string1 ist, gibt die Funktion FALSE zurück.
PHP-Version: 5+
Änderungsprotokoll: Ab PHP 5.1 sind negative Zahlen fürstartpos erlaubt。


Weitere Beispiele

Beispiel 1

Vergleiche zwei Zeichenketten, wenn die Startposition für den Vergleich in string1 6 ist:

<?php
echo substr_compare("Hello world","world",6);
?>

Beispiel ausführen »

Beispiel 2

Alle Parameter verwenden:

<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>

Beispiel ausführen »

Beispiel 3

Unterschiedliche Rückgabewerte:

<?php
echo substr_compare("Hello world!","Hello world!",0); // die beiden Strings sind gleich
echo substr_compare("Hello world!","Hello",0); // string1 ist größer als string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // str1 ist kleiner als str2
?>

Beispiel ausführen »


PHP String 参考手册PHP-String-Referenzhandbuch Weitere Erweiterungen