久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

詳解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;//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 );
    //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是世界上最好的語言😂😂😂😂😂😂
echo mb_str_replace( "PHP是世界上最好的語言😄😄😄😄😄😄", '😄', '😂', 0, mb_internal_encoding() ) . PHP_EOL;
echo mb_str_replace( "112233445566", '22', '00' ) . PHP_EOL;//110033445566
echo mb_str_replace( '😄😄😄😄', '😄', '😫1', 2, mb_internal_encoding() ) . PHP_EOL;
echo mb_str_replace( '1111', '111', '0', 1 ) . PHP_EOL;//10
echo mb_strlen( '😄😄😄😄' ) . PHP_EOL;//4

//代碼開發代碼
echo mb_str_replace( '軟件開發軟件', '軟件', '代碼' ,0,mb_internal_encoding()) . PHP_EOL;
//代碼開發 //todo??
echo mb_str_replace( '軟件開發軟件', '軟件', '代碼' ) . PHP_EOL;

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 亚洲视频一区二区三区 | 国产真实精品久久二三区 | 精品日韩一区二区 | 国产精品久久久久久久久久久久久 | 国产精品久久久久永久免费观看 | 中文字幕在线播放不卡 | 日韩三级在线 | 欧美一级片在线看 | 二区在线视频 | av影音资源| 少妇一区在线观看 | 国产高清精品一区二区三区 | 日韩欧美中文字幕在线观看 | 涩涩视频网站在线观看 | 日本一区不卡 | 1000部精品久久久久久久久 | 亚洲免费三区 | 91资源在线观看 | 亚洲精品久久久 | 日韩一级免费看 | 久久国产电影 | 超碰97人人人人人蜜桃 | 欧美成人a∨高清免费观看 老司机午夜性大片 | av黄色在线| 欧美日韩一区二区在线观看 | 激情五月婷婷丁香 | 成人免费看 | 精品无码久久久久久国产 | 久草热视频 | 色视频在线播放 | www.久久国产精品 | 视频1区2区 | 91玖玖 | 国产精品综合色区在线观看 | 欧洲视频一区 | 精品亚洲一区二区 | 日韩av一区二区在线观看 | 国产大学生情侣呻吟视频 | 欧洲一区在线观看 | 久久亚洲一区 | 欧美精品1区 |