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

PHP中比較兩個字符串找出第一個不同字符位置例子

 更新時間:2014年04月08日 14:23:21   作者:  
這是一個在stackoverflow上的問題。 給出兩個長度相等的字符串,找出這兩個字符串中第一個不同的字符位置。

一般的做法就會這樣:

復制代碼 代碼如下:

<?php
for ($offset = 0; $offset < $length; ++$offset) {
    if ($str1[$offset] !== $str2[$offset]) {
        return $offset;
    }
}

而問題下面給出的最佳答案是用異或操作符( ^ ),以前從來沒用過這個操作符,也不知道能用到什么地方,今天算是學到。

因為一般情況下,當你對兩個字符串進行異或操作的時候,相同的字符的異或結(jié)果是null(“\0”),所以我們只要找出第一個非null(“\0”)字符就可以了。

復制代碼 代碼如下:

<?php
$position = strspn($string1 ^ $string2, "\0");

很明顯這是一個更優(yōu)雅高效的方法。 另外,回答的人還附加了一個多字節(jié)字符的解決辦法。
復制代碼 代碼如下:

<?php
function getCharacterOffsetOfDifference($str1, $str2, $encoding = 'UTF-8') {
    return mb_strlen($str1, $encoding)
           - mb_strlen(
                 mb_strcut(
                     $str1,
                     strspn($str1 ^ $str2, "\0"),
                     mb_strlen($str1, '8bit'),
                     $encoding
                 ),
                 $encoding
             );
}

相關文章

  • thinkPHP5框架設置404、403等http狀態(tài)頁面的方法

    thinkPHP5框架設置404、403等http狀態(tài)頁面的方法

    這篇文章主要介紹了thinkPHP5框架設置404、403等http狀態(tài)頁面的方法,結(jié)合實例形式分析了thinkPHP5框架設置404頁面的相關配置、視圖顯示頁面及控制器調(diào)用相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • CentOS 上搭建 PHP7 開發(fā)測試環(huán)境

    CentOS 上搭建 PHP7 開發(fā)測試環(huán)境

    本文給大家分享的是作者在centos上搭建部署php7的開發(fā)測試環(huán)境的全部過程,非常的細致,有需要的小伙伴可以參考下
    2017-02-02
  • 簡單的PHP留言本實例代碼

    簡單的PHP留言本實例代碼

    對于學習php的朋友,開始做個留言板對于php+mysql的操作有個簡單的過程。學會了這個基本上php開始入門了。
    2010-05-05
  • phpstudy本地環(huán)境搭建超詳細圖文教程

    phpstudy本地環(huán)境搭建超詳細圖文教程

    這篇文章主要給大家介紹了關于phpstudy本地環(huán)境搭建超詳細圖文教程的相關資料,phpStudy是集安全、高效、功能于一體且完全免費的一鍵服務器環(huán)境搭建軟件,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • PHP中類的自動加載的方法

    PHP中類的自動加載的方法

    本篇文章主要介紹了PHP中類的自動加載的方法。類的自動加載是指在外面的頁面中并不需要去“引入”類文件,但是程序會在需要的時候動態(tài)加載需要的類文件。
    2017-03-03
  • 百度地圖API應用之獲取用戶的具體位置

    百度地圖API應用之獲取用戶的具體位置

    以前一直用高德地圖的API,后來因為需求,必須用百度的地圖API。這些API都已經(jīng)封裝的很智能了,只需要一定的編程思維,就很簡單可以實現(xiàn)功能。
    2014-06-06
  • yii分頁組件用法實例分析

    yii分頁組件用法實例分析

    這篇文章主要介紹了yii分頁組件用法,結(jié)合實例形式較為詳細的分析了yii分頁組件的調(diào)用及具體的分頁顯示實現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • 讓CodeIgniter數(shù)據(jù)庫緩存自動過期的處理的方法

    讓CodeIgniter數(shù)據(jù)庫緩存自動過期的處理的方法

    按官方的說法,緩存設置后永不過期,除非你調(diào)用方法主動刪除。這篇文章主要介紹了CodeIgniter數(shù)據(jù)庫緩存自動過期的處理,需要的朋友可以參考下
    2014-06-06
  • thinkPHP查詢方式小結(jié)

    thinkPHP查詢方式小結(jié)

    這篇文章主要介紹了thinkPHP查詢方式,結(jié)合實例形式總結(jié)分析了thinkPHP的普通查詢、表達式查詢、區(qū)間查詢、統(tǒng)計查詢及SQL直接查詢的使用技巧,需要的朋友可以參考下
    2016-01-01
  • 深入理解PHP+Mysql分布式事務與解決方案

    深入理解PHP+Mysql分布式事務與解決方案

    這篇文章主要介紹了深入理解PHP+Mysql分布式事務與解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論