Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie das letzte Vorkommen einer Zeichenfolge in PHP ab

So fragen Sie das letzte Vorkommen einer Zeichenfolge in PHP ab

青灯夜游
青灯夜游Original
2022-06-28 12:50:105250Durchsuche

Zwei Methoden zum Abfragen der letzten Vorkommensposition: 1. Verwenden Sie die Funktionsabfrage strripos(), die die letzte Vorkommensposition der angegebenen Zeichenfolge in der Zielzeichenfolge ohne Berücksichtigung der Groß- und Kleinschreibung berechnen und zurückgeben kann. Die Syntax „strripos(“ durchsucht Die Zeichenfolge, die zu findende Zeichenfolge, die Position, an der die Suche gestartet werden soll)". 2. Verwenden Sie zum Abfragen die Funktion strrpos(), die Groß-/Kleinschreibung berücksichtigen und die Position des letzten Vorkommens zurückgeben kann. Die Syntax lautet „strrpos (gesuchte Zeichenfolge, zu findende Zeichenfolge, Position, an der die Suche gestartet werden soll)“.

So fragen Sie das letzte Vorkommen einer Zeichenfolge in PHP ab

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Wie frage ich die Position des letzten Vorkommens einer Zeichenfolge in PHP ab? PHP verfügt über zwei integrierte Funktionen, um diese Funktion zu erreichen:

  • strripos(): Findet das letzte Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge (ohne Berücksichtigung der Groß- und Kleinschreibung).

  • strrpos(): Finden Sie das letzte Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge (Groß-/Kleinschreibung beachten).

1. Abfrage ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion strripos()

strripos() wird verwendet, um die Position des letzten Vorkommens der angegebenen Zeichenfolge in der Zielzeichenfolge zu berechnen (ohne Berücksichtigung der Groß- und Kleinschreibung).

Die Syntax lautet wie folgt:

int strripos ( string $haystack , string $needle [, int $offset = 0 ] )

Die Parameterbeschreibung lautet wie folgt:

  • haystack: In dieser Zeichenfolge suchen.

  • Nadel: Die Nadel kann aus einem einzelnen Zeichen oder einer Zeichenfolge mit mehreren Zeichen bestehen. Wenn „nadel“ keine Zeichenfolge ist, wird sie in eine Ganzzahl umgewandelt und als Wert für die Zeichenreihenfolge behandelt.

  • offset: Mit dem optionalen Offset-Parameter können Sie angeben, ab welchem ​​Zeichen im Heuhaufen die Suche gestartet werden soll. Der zurückgegebene numerische Positionswert ist immer noch relativ zur Startposition des Heuhaufens.

    Ein negativer Offset führt dazu, dass die Suche am Anfang der Zeichenfolge beginnt und an der Offset-Position endet.

Gibt die Position (unabhängig vom Offset) zurück, an der sich die Nadel beim letzten Vorkommen im Heuhaufen-String befand. Beachten Sie außerdem, dass die Zeichenfolgenposition bei 0 und nicht bei 1 beginnt. Wenn die Nadel nicht gefunden wird, wird „false“ zurückgegeben.

Implementierungsbeispiel:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$findme = &#39;c&#39;;
$findme1 = &#39;C&#39;;
$mystring = &#39;ABCabcabcABC&#39;;
$pos1 = strripos($mystring, $findme);
$pos2 = strripos($mystring, $findme1);
var_dump($mystring);
var_dump($pos1);
var_dump($pos2);
?>

So fragen Sie das letzte Vorkommen einer Zeichenfolge in PHP ab

2. Groß-/Kleinschreibung berücksichtigende Abfrage mit der Funktion strrpos()

strrpos() wird verwendet, um die Position des letzten Vorkommens der angegebenen Zeichenfolge in der Zielzeichenfolge zu berechnen.

Syntax wie folgt:

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
  • Die Parameter der Funktion strrpos() ähneln denen von strripos(), bitte beachten Sie diese.

Wenn es sich um einen negativen Offset handelt, endet die Suche an der Zählposition, beginnend am Ende der Zeichenfolge.

Implementierungscode:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$findme = &#39;c&#39;;
$findme1 = &#39;C&#39;;
$mystring = &#39;ABCabcabcABC&#39;;
$pos1 = strrpos($mystring, $findme);
$pos2 = strrpos($mystring, $findme1);
$pos3 = strrpos($mystring, $findme1,-5);

var_dump($mystring);
var_dump($pos1);

var_dump($mystring);
var_dump($pos2);

var_dump($mystring);
var_dump($pos3);
?>

So fragen Sie das letzte Vorkommen einer Zeichenfolge in PHP ab

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie das letzte Vorkommen einer Zeichenfolge in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn