亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解PHP中mb_strpos的使用

 更新時(shí)間:2018年02月04日 11:42:57   投稿:laozhang  
這篇文章主要介紹了詳解PHP中mb_strpos的使用,通過(guò)使用語(yǔ)法以及實(shí)例給大家詳細(xì)分析了用法,需要的朋友參考學(xué)習(xí)下。

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 — 查找字符串在另一個(gè)字符串中首次出現(xiàn)的位置

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 在一個(gè) string 中首次出現(xiàn)的位置。

//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.
// 基于字符數(shù)執(zhí)行一個(gè)多字節(jié)安全的 strpos() 操作。 第一個(gè)字符的位置是 0,第二個(gè)字符的位置是 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 中查找這個(gè)字符串。 和 strpos() 不同的是,數(shù)字的值不會(huì)被當(dāng)做字符的順序值。

offset

  • The search offset. If it is not specified, 0 is used. A negative offset counts from the end of the string.
  • 搜索位置的偏移。如果沒(méi)有提供該參數(shù),將會(huì)使用 0。負(fù)數(shù)的 offset 會(huì)從字符串尾部開(kāi)始統(tǒng)計(jì)。

encoding

  • The encoding parameter is the character encoding. If it is omitted, the internal character encoding value will be used.
  • encoding 參數(shù)為字符編碼。如果省略,則使用內(nèi)部字符編碼。

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 首次出現(xiàn)位置的數(shù)值。 如果沒(méi)有找到 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是世界上最好的語(yǔ)言😂😂😂😂😂😂
echo mb_str_replace( "PHP是世界上最好的語(yǔ)言😄😄😄😄😄😄", '😄', '😂', 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

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

相關(guān)文章

  • php使用Image Magick將PDF文件轉(zhuǎn)換為JPG文件的方法

    php使用Image Magick將PDF文件轉(zhuǎn)換為JPG文件的方法

    這篇文章主要介紹了php使用Image Magick將PDF文件轉(zhuǎn)換為JPG文件的方法,涉及php使用Image Magick擴(kuò)展操作圖片的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • php封裝的mysqli類完整實(shí)例

    php封裝的mysqli類完整實(shí)例

    這篇文章主要介紹了php封裝的mysqli類,結(jié)合完整實(shí)例形式分析了php針對(duì)mysqli操作類的定義與使用技巧,需要的朋友可以參考下
    2016-10-10
  • php中的抽象方法和抽象類

    php中的抽象方法和抽象類

    本文主要介紹了php中的抽象方法和抽象類。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件

    如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件

    這篇文章主要介紹了如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件,對(duì)定時(shí)執(zhí)行感興趣的同學(xué),可以參考下
    2021-04-04
  • 自制PHP框架之設(shè)計(jì)模式

    自制PHP框架之設(shè)計(jì)模式

    本文是自制PHP框架的第三篇,我們主要來(lái)講解下PHP的設(shè)計(jì)模式的使用,本文我們一起來(lái)學(xué)習(xí)PHP中最常用的三種設(shè)計(jì)模式:?jiǎn)卫O(shè)計(jì)模式、工廠設(shè)計(jì)模式和觀察者設(shè)計(jì)模式。
    2017-05-05
  • php類自動(dòng)加載器實(shí)現(xiàn)方法

    php類自動(dòng)加載器實(shí)現(xiàn)方法

    這篇文章主要介紹了php類自動(dòng)加載器實(shí)現(xiàn)方法,涉及php針對(duì)文件的讀取、判斷及字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • PHP時(shí)間相關(guān)常用函數(shù)用法示例

    PHP時(shí)間相關(guān)常用函數(shù)用法示例

    這篇文章主要介紹了PHP時(shí)間相關(guān)常用函數(shù)用法,結(jié)合實(shí)例形式詳細(xì)分析了PHP日期時(shí)間函數(shù)常見(jiàn)操作方法與使用注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • php array_map()函數(shù)實(shí)例用法

    php array_map()函數(shù)實(shí)例用法

    在本篇文章里小編給大家分享了一篇關(guān)于php array_map()函數(shù)實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • curl和libcurl的區(qū)別簡(jiǎn)介

    curl和libcurl的區(qū)別簡(jiǎn)介

    這篇文章主要介紹了curl和libcurl的區(qū)別簡(jiǎn)介,本文講解了curl簡(jiǎn)介、libcurl簡(jiǎn)介、curl與libcurl對(duì)比、“curl”的不同意思、PHP中使用curl和libcurl等內(nèi)容,這么多的curl,搞都搞不懂,看了本文才知道,我們一直用的其實(shí)是libcurl,需要的朋友可以參考下
    2015-07-07
  • php常用字符串查找函數(shù)strstr()與strpos()實(shí)例分析

    php常用字符串查找函數(shù)strstr()與strpos()實(shí)例分析

    這篇文章主要介紹了php常用字符串查找函數(shù)strstr()與strpos(),結(jié)合具體實(shí)例形式分析了php字符串查找函數(shù)strstr()與strpos()的具體功能、用法、區(qū)別及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06

最新評(píng)論