欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解PHP中mb_strpos的使用

 更新時間:2018年02月04日 11:42:57   投稿:laozhang  
這篇文章主要介紹了詳解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 — 查找字符串在另一個字符串中首次出現(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 在一個 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í)行一個多字節(jié)安全的 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() 不同的是,數(shù)字的值不會被當做字符的順序值。

offset

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

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ù)值。 如果沒有找到 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

//代碼開發(fā)代碼
echo mb_str_replace( '軟件開發(fā)軟件', '軟件', '代碼' ,0,mb_internal_encoding()) . PHP_EOL;
//代碼開發(fā) //todo??
echo mb_str_replace( '軟件開發(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擴展操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • php封裝的mysqli類完整實例

    php封裝的mysqli類完整實例

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

    php中的抽象方法和抽象類

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

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

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

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

    本文是自制PHP框架的第三篇,我們主要來講解下PHP的設(shè)計模式的使用,本文我們一起來學習PHP中最常用的三種設(shè)計模式:單例設(shè)計模式、工廠設(shè)計模式和觀察者設(shè)計模式。
    2017-05-05
  • php類自動加載器實現(xiàn)方法

    php類自動加載器實現(xiàn)方法

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

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

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

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

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

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

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

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

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

最新評論