Prüfen, ob eine Zeichenkette in PHP mit einer angegebenen Zeichenkette beginnt

  1. Verwenden Sie die Funktion Substr(), um zu prüfen, ob eine Zeichenkette in PHP mit einer angegebenen Zeichenkette beginnt
  2. Verwenden Sie die Funktion Strpos(), um zu prüfen, ob eine Zeichenkette in PHP mit einer angegebenen Zeichenkette beginnt
  3. Verwenden Sie die Funktion Strncmp(), um zu prüfen, ob eine Zeichenkette in PHP mit einer angegebenen Zeichenkette beginnt

In diesem Artikel stellen wir Methoden vor, mit denen überprüft werden kann, ob eine “Zeichenkette” in PHP mit einer bestimmten “Zeichenkette” beginnt.

  • Verwendung der Funktion substr()
  • Verwendung der Funktion strpos()
  • Verwendung der Funktion strncmp()

Verwenden Sie die Funktion Substr(), um zu prüfen, ob eine Zeichenkette in PHP mit einer angegebenen Zeichenkette beginnt

Die eingebaute Funktion substr() wird verwendet, um auf eine Teilzeichenkette zuzugreifen. Die Zeichenkette wird als Eingabe übergeben, und die Teilzeichenkette, auf die wir zugreifen wollen, wird zurückgegeben. Wir können diese Funktion benutzen, um zu prüfen, ob eine Zeichenkette mit einer bestimmten Zeichenkette beginnt. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt

substr($string, $startPosition, $lengthOfSubstring);

Diese Funktion hat drei Parameter. Die Einzelheiten ihrer Parameter sind wie folgt.

Parameter Beschreibung
$string obligatorisch Die OriginalZeichenkette, auf deren TeilZeichenkette wir zugreifen möchten.
$startPosition obligatorisch Eine ganzzahlige Variable. Sie gibt die Position an, an der unsere Teilzeichenkette beginnen wird.
Wenn sie positiv ist, dann beginnt unsere Teilzeichenkette von der linken Seite der Zeichenkette, d.h. von Anfang an.
Wenn sie negativ ist, dann beginnt unsere Teilzeichenkette am Ende.
$lengthOfSubstring optional Eine ganzzahlige Variable. Sie gibt Auskunft über die Gesamtlänge der Zeichenkette ab der Startposition.
Wenn sie weggelassen wird, dann wird die Teilzeichenkette von der Startposition bis zum Ende der Zeichenkette zurückgegeben.
Wenn sie negativ ist, dann wird die Zeichenkette vom Ende entsprechend ihrem Wert entfernt. Wenn er Null ist, wird eine leere Zeichenkette zurückgegeben.
<?php
  $string = "Mr. Peter";
  if(substr($string, 0, 3) === "Mr."){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

Im obigen Code wollen wir prüfen, ob unsere Zeichenkette mit Mr. beginnt.

substr($string, 0, 3)

0 ist der Startindex der Teilzeichenkette, oder mit anderen Worten, die Teilzeichenkette beginnt mit dem ersten Zeichen der gegebenen Zeichenkette.

3 bedeutet, daß die Länge der zurückgegebenen Teilzeichenkette 3 ist.

Wenn der Anfang der Zeichenkette gleich Mr. ist, dann wird The string starts with the desired substring. angezeigt.

Ausgabe:

The string starts with the desired substring.

Verwenden Sie die Funktion Strpos(), um zu prüfen, ob eine Zeichenkette in PHP mit einer angegebenen Zeichenkette beginnt

Die Funktion strpos() gibt die Position des ersten Vorkommens einer Teilzeichenkette in der gegebenen Zeichenkette zurück. Wir könnten sie benutzen, um zu prüfen, ob eine Zeichenkette mit einer bestimmten Zeichenkette beginnt.

Wenn der zurückgegebene Wert 0 ist, bedeutet dies, dass die angegebene Zeichenkette mit der angegebenen Teilzeichenkette beginnt. Andernfalls beginnt die Zeichenkette nicht mit der überprüften Teilzeichenkette.

strpos() ist eine Funktion, die Groß- und Kleinschreibung berücksichtigt. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt.

strpos($string, $searchString, $startPosition);

Sie hat drei Parameter. Die Einzelheiten ihrer Parameter sind wie folgt.

Parameter Beschreibung
$string obligatorisch Es ist die Zeichenkette, deren TeilZeichenkette wir finden wollen.
$searchString obligatorisch Es ist die TeilZeichenkette, die in einer Zeichenkette gesucht wird.
$startPosition optional Es ist die Position in der Zeichenkette, an der die Suche beginnt.
<?php
  $string = "Mr. Peter";
  if(strpos( $string, "Mr." ) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

Hier haben wir überprüft, ob unsere Zeichenkette mit Mr. beginnt, indem wir das erste Vorkommen von Mr. gefunden haben.

Ausgabe:

The string starts with the desired substring.

Verwenden Sie die Funktion Strncmp(), um zu prüfen, ob eine Zeichenkette in PHP mit einer angegebenen Zeichenkette beginnt

Die eingebaute Funktion strncmp() vergleicht zwei gegebene Zeichenketten. Diese Funktion unterscheidet auch zwischen Groß- und Kleinschreibung. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt.

strncmp($string1, $string2, $length);

Sie hat drei Parameter. Die Einzelheiten ihrer Parameter sind wie folgt.

Parameter Beschreibung
$string1 obligatorisch Es ist die erste Zeichenkette, die verglichen wird.
$string2 obligatorisch Es ist die zweite zu vergleichende Zeichenkette.
$length obligatorisch Es ist die Länge der zu vergleichenden Zeichenkette.

Sie gibt Null zurück, wenn beide Zeichenketten gleich sind. Dies ist eine Funktion, die Groß-/Kleinschreibung berücksichtigt.

<?php
  $string = "Mr. Peter";
  if(strncmp($string, "Mr.", 3) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

Hier werden die beiden Zeichenketten verglichen. Die Länge der zu vergleichenden Zeichenketten ist drei.

Ausgabe:

The string starts with the desired substring.

Die von Groß-/Kleinschreibung unabhängige Version von strncmp ist strncasecmp. Sie vergleicht die ersten n Zeichen der gegebenen zwei Zeichenketten unabhängig von ihrer Groß-/Kleinschreibung.

<?php
  $string = "mr. Peter";
  if(strncasecmp($string, "Mr.", 3) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

Ausgabe:

The string starts with the desired substring.

Verwandter Artikel - PHP String

  • Wie konvertiert man Strings in PHP in Datum und Uhrzeit