Dieser Artikel stellt hauptsächlich die Verwendung von mb_strpos in PHP vor. Er analysiert die Verwendung im Detail anhand der Syntax und Beispiele.
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_strpos – Position des ersten Vorkommens einer Zeichenfolge in einer Zeichenfolge ermitteln
mb_strpos – Finden Sie das erste Vorkommen einer Zeichenfolge innerhalb einer anderen Zeichenfolge
int mb_strpos ( string $haystack , string $needle [, int $offset = 0 [, string $encoding = mb_internal_encoding() ]] ) //Finds position of the first occurrence of a string in a string. // 查找 string 在一个 string 中首次出现的位置。 //Performs a multi-byte safe strpos() operation based on number of characters. The first character's position is 0, the second character position is 1, and so on. // 基于字符数执行一个多字节安全的 strpos() 操作。 第一个字符的位置是 0,第二个字符的位置是 1,以此类推。
Heuhaufen
Die Zeichenfolge, die überprüft wird.
Die Zeichenfolge, die überprüft wird.
needle
Die Zeichenfolge, die im Heuhaufen gefunden werden soll, sind numerische Werte Wird nicht als Ordnungswert eines Zeichens angewendet.
Finden Sie diese Zeichenfolge im Heuhaufen. Im Gegensatz zu strpos() werden numerische Werte nicht als zeichenfolgende Werte behandelt.
Offset
Der Suchoffset wird ab verwendet das Ende der Zeichenfolge.
Der Versatz der Suchposition. Wenn dieser Parameter nicht angegeben wird, wird 0 verwendet. Negative Offsets werden ab dem Ende der Zeichenfolge gezählt.
Kodierung
Der Kodierungsparameter ist die Zeichenkodierung. Wenn er weggelassen wird, wird der interne Zeichenkodierungswert verwendet verwendet werden.
Kodierungsparameter ist die Zeichenkodierung. Wenn es weggelassen wird, wird die interne Zeichenkodierung verwendet.
Rückgabewerte
Gibt die numerische Position des ersten Vorkommens der Nadel in der Heuhaufenzeichenfolge zurück nicht gefunden, es gibt FALSE zurück.
Gibt den Wert des ersten Vorkommens von „Nadel im Heuhaufen von Zeichenfolge“ zurück. Wenn die Nadel nicht gefunden wird, wird FALSE zurückgegeben.
Beispiel
<?php /** * Erstellt von PhpStorm. * Benutzer: zhangrongxiang * Datum: 2.2.2018 * Zeit: Mitte 11:16 */ $str = "Hallo Welt! Hallo PHP"; $pos = mb_strpos( $str, "Hallo", 0, mb_internal_encoding() ); echo $pos .PHP_EOL;//0 $pos = mb_strpos( $str, "Hallo", 2, mb_internal_encoding() ); echo $pos .PHP_EOL;//13 function mb_str_replace( $haystack, $search, $replace, $offset = 0, $encoding = 'auto' ) { $len_sch = mb_strlen( $search, $encoding); $len_rep = mb_strlen( $replace, $encoding ); while ( ( $offset = mb_strpos( $haystack, $search, $offset, $encoding ) ) !== false ) { $haystack = mb_substr( $haystack, 0, $offset, $encoding) . MB_SUBSTR ($ HAYSTACK, $ Offset+$ len_sch, $le = mb_strlen( $haystack ) - mb_strlen( $search ) + mb_strlen( $replace ), $encoding ); //echo $le.PHP_EOL; $offset = $offset + $len_rep; If ( $offset > mb_strlen( $haystack, $encoding ) ) { Brechen; } } return $haystack; } $replace = mb_str_replace( "Hallo Welt !Hallo Welt !Hallo Welt !Hallo Welt !", "Hallo", "Hallo" ); echo $replace .PHP_EOL; //hi world !hi world !hi world !hi world ! //hi PHP !hi PHP !hi PHP !hi PHP ! echo mb_str_replace( $replace, "world", "PHP" ) .PHP_EOL; echo mb_str_replace( $replace, " ", "-" ) . //PHP ist die beste Sprache der Welt
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP-Techniken zur Verwendung von mb_strpos in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!