ホームページ  >  記事  >  バックエンド開発  >  PHPでmb_strposを使用する手順の詳細な説明

PHPでmb_strposを使用する手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-19 10:41:172951ブラウズ

今回は、PHP で mb_strpos を使用する手順について詳しく説明します。PHP で mb_strpos を使用する際の 注意事項 は何ですか?実際の事例を見てみましょう。

mb_strpos

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_strpos — 文字列内で最初に出現する文字列の
位置を検索します mb_strpos — 別の文字列内で最初に出現する
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,以此类推。

パラメータ

haystack

  • の文字列。

  • needle

strpos() とは異なり、数値は文字の序数値として適用されません。

  • strpos() とは異なり、数値は文字連続値として扱われません。

  • offset

検索オフセット。指定されていない場合、負のオフセットが使用されます。

  • 検索位置のオフセット。このパラメータが指定されていない場合は、0 が使用されます。負のオフセットは文字列の末尾からカウントされます。

  • encoding

encodingパラメータは文字エンコーディングです。省略した場合、内部の文字エンコーディング値が使用されます。

  • encodingパラメータは文字エンコーディングです。省略した場合は、内部文字エンコーディングが使用されます。

  • 戻り値

干し草の山文字列内で最初に出現したニードルの位置を数値で返します。ニードルが見つからない場合は、FALSE を返します。

  • 干し草の山の文字列。 針が見つからない場合は FALSE を返します。

  • <?php
    /** * PhpStorm によって作成されました。
     * ユーザー: zhangrongxiang
     * 日付: 2018/2/2
     *時間:午後11時16分
     */
    $str = "Hello World! Hello PHP";
    $pos = mb_strpos( $str, "Hello", 0, mb_internal_encoding() );
    $posをエコーし​​ます。 PHP_EOL;//0
    $pos = mb_strpos( $str, "Hello", 2, mb_internal_encoding() );
    $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 )
              。 $replace
              。 mb_substr( $haystack, $offset + $len_sch,
            $le = mb_strlen( $haystack ) - mb_strlen( $search ) + mb_strlen( $replace ),
            $encoding );
        //エコー$le.PHP_EOL;
        $offset = $offset + $len_rep;
        if ( $offset > mb_strlen( $haystack, $encoding ) ) {
          壊す;
        }
      }
      
      $haystack を返します。
    }
    $replace = mb_str_replace( "hello world !hello world !hello world !hello world !", "hello", "hi" );
    エコー $replace 。 PHP_EOL; //ハイワールド!ハイワールド!ハイワールド!ハイワールド!
    //こんにちは PHP!こんにちは PHP!こんにちは PHP!こんにちは PHP!
    echo mb_str_replace( $replace, "world", "PHP" ) 。 PHP_EOL;
    echo mb_str_replace( $replace, " ", "-" ) 。 PHP_EOL;
    //PHP は世界最高の言葉です

以上がPHPでmb_strposを使用する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。