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

Detaillierte Erläuterung der Schritte zur Verwendung von mb_strpos in PHP

php中世界最好的语言
php中世界最好的语言Original
2018-05-19 10:41:172936Durchsuche

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.

mb_strpos

(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

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,以此类推。

Parameter

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!

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