国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

詳解PHP中mb_strpos的使用

2024-09-04 11:42:22
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了詳解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

  1. int mb_strpos (  
  2.   string $haystack ,  
  3.   string $needle [,  
  4.   int $offset = 0 [,  
  5.   string $encoding = mb_internal_encoding() ]]  
  6.   ) 
  7. //Finds position of the first occurrence of a string in a string. 
  8. // 查找 string 在一個 string 中首次出現的位置。 
  9.  
  10. //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

  1. <?php 
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * User: zhangrongxiang 
  5.  * Date: 2018/2/2 
  6.  * Time: 下午11:16 
  7.  */ 
  8.  
  9. $str = "Hello World! Hello PHP"
  10. $pos = mb_strpos( $str"Hello", 0, mb_internal_encoding() ); 
  11. echo $pos . PHP_EOL;//0 
  12. $pos = mb_strpos( $str"Hello", 2, mb_internal_encoding() ); 
  13. echo $pos . PHP_EOL;//13 
  14.  
  15. function mb_str_replace( $haystack$search$replace$offset = 0, $encoding = 'auto' ) { 
  16.   $len_sch = mb_strlen( $search$encoding ); 
  17.   $len_rep = mb_strlen( $replace$encoding ); 
  18.     
  19.   while ( ( $offset = mb_strpos( $haystack$search$offset$encoding ) ) !== false ) { 
  20.     $haystack = mb_substr( $haystack, 0, $offset$encoding ) 
  21.           . $replace 
  22.           . mb_substr( $haystack$offset + $len_sch
  23.         $le = mb_strlen( $haystack ) - mb_strlen( $search ) + mb_strlen( $replace ), 
  24.         $encoding ); 
  25.     //echo $le.PHP_EOL; 
  26.     $offset = $offset + $len_rep
  27.     if ( $offset > mb_strlen( $haystack$encoding ) ) { 
  28.       break
  29.     } 
  30.   } 
  31.     
  32.   return $haystack
  33.  
  34. $replace = mb_str_replace( "hello world !hello world !hello world !hello world !""hello""hi" ); 
  35. echo $replace . PHP_EOL; //hi world !hi world !hi world !hi world ! 
  36.  
  37. //hi PHP !hi PHP !hi PHP !hi PHP ! 
  38. echo mb_str_replace( $replace"world""PHP" ) . PHP_EOL; 
  39. echo mb_str_replace( $replace" ""-" ) . PHP_EOL; 
  40.  
  41. //PHP是世界上最好的語言
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳池县| 泸州市| 忻城县| 吴桥县| 广安市| 浦城县| 龙泉市| 商城县| 喀什市| 北宁市| 应用必备| 双江| 青阳县| 麻城市| 宜阳县| 安远县| 高邮市| 突泉县| 和静县| 金华市| 浙江省| 泸溪县| 嘉义市| 孝感市| 荔波县| 阿荣旗| 西林县| 甘德县| 嘉荫县| 泰安市| 武隆县| 永顺县| 卢氏县| 岳西县| 苗栗市| 佛冈县| 澜沧| 临海市| 莲花县| 洛宁县| 潜山县|