Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der PHP-Techniken zur Verwendung von mb_strpos in PHP

Detaillierte Erläuterung der PHP-Techniken zur Verwendung von mb_strpos in PHP

jacklove
Freigeben: 2023-04-01 22:12:02
Original
2249 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Verwendung von mb_strpos in PHP vor. Er analysiert die Verwendung im Detail anhand der Syntax und Beispiele.

mb_strpos

(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

Beschreibung

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,以此类推。
Nach dem Login kopieren

Parameter

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage