PHP中mb_strpos使用步驟詳解

來源:互聯網
上載者:User
這次給大家帶來PHP中mb_strpos使用步驟詳解,PHP中mb_strpos使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

mb_strpos

(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_strpos — Find position of first occurrence of string in a string
mb_strpos — 尋找字串在另一個字串中首次出現的位置

Description

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

Parameters

haystack

  • The string being checked.

  • 要被檢查的 string。

needle

  • The string to find in haystack. In contrast with strpos(), numeric values are not applied as the ordinal value of a character.

  • 在 haystack 中尋找這個字串。 和 strpos() 不同的是,數位值不會被當做字元的順序值。

offset

  • The search offset. If it is not specified, 0 is used. A negative offset counts from the end of the string.

  • 搜尋位置的位移。如果沒有提供該參數,將會使用 0。負數的 offset 會從字串尾部開始統計。

encoding

  • The encoding parameter is the character encoding. If it is omitted, the internal character encoding value will be used.

  • encoding 參數為字元編碼。如果省略,則使用內部字元編碼。

Return Values

  • Returns the numeric position of the first occurrence of needle in the haystack string. If needle is not found, it returns FALSE.

  • 返回 string 的 haystack 中 needle 首次出現位置的數值。 如果沒有找到 needle,它將返回 FALSE。

Example

<?php/** * Created by PhpStorm. * User: zhangrongxiang * Date: 2018/2/2 * Time: 下午11:16 */$str = "Hello World! Hello PHP";$pos = mb_strpos( $str, "Hello", 0, mb_internal_encoding() );echo $pos . PHP_EOL;//0$pos = mb_strpos( $str, "Hello", 2, mb_internal_encoding() );echo $pos . PHP_EOL;//13function 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 );    //echo $le.PHP_EOL;    $offset = $offset + $len_rep;    if ( $offset > mb_strlen( $haystack, $encoding ) ) {      break;    }  }    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是世界上最好的語言
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.