首頁  >  文章  >  後端開發  >  PHP中mb_strpos使用步驟詳解

PHP中mb_strpos使用步驟詳解

php中世界最好的语言
php中世界最好的语言原創
2018-05-19 10:41:172950瀏覽

這次帶給大家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 /*** 由 PhpStorm 建立。
* 用戶: 張榮祥
* 日期:2018/2/2
* 時間:下午11:16
*/
$str = "你好世界!你好 PHP";
$pos=mb_strpos($str,"你好",0,mb_internal_encoding());
回顯$pos。 PHP_EOL;//0
$pos=mb_strpos($str,"你好",2,mb_internal_encoding());
回顯$pos。 PHP_EOL;//13
函數 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),
$編碼);
//回顯$le.PHP_EOL;
$offset = $offset $len_rep;
if ($offset>mb_strlen($haystack, $encoding))){
休息;
}
}

返回$haystack;
}
$replace==mb_str_replace(“你好世界!你好世界!你好世界!你好世界!”,“你好”,“嗨”);
回顯$替換。 PHP_EOL; //嗨世界!嗨世界!嗨世界!嗨世界!
//嗨PHP!嗨PHP!嗨PHP!嗨PHP!
echo mb_str_replace($replace, "world", "PHP"). PHP_EOL;
迴聲mb_str_replace($替換,“”,“-”)。 PHP_EOL;
//PHP是世界上最好的語言

以上是PHP中mb_strpos使用步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn