Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Schritte zur Verwendung von mb_strpos in PHP
Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Schritte zur Verwendung von mb_strpos in PHP geben. Was sind die Vorsichtsmaßnahmen bei der Verwendung von mb_strpos in PHP? Hier sind praktische Fälle Schauen Sie mal rein.
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_strpos – Position des ersten Vorkommens der Zeichenfolge finden in einem String
mb_strpos – Finden Sie das erste Vorkommen von string in einem anderen String
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 in haystack zu findende Zeichenfolge wird im Gegensatz zu strpos() nicht als Ordnungswert angewendet eines Zeichens.
Finden Sie diese Zeichenfolge im Heuhaufen. Im Gegensatz zu strpos() werden numerische Werte nicht als zeichenfolgende Werte behandelt.
Offset
Der Suchoffset wird ab dem Ende der Zeichenfolge verwendet.
Der Offset 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.
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. Wenn die Nadel nicht gefunden wird, wird FALSE zurückgegeben .
Gibt den Wert des ersten Vorkommens der Nadel im Heuhaufen der 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 ) . $ersetzen . 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( "hello world !hello world !hello world !hello world !", "hello", "hi" ); 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_EOL; //PHP是世界上最好的语言
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Verwendung von mb_strpos in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!