天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

一般的做法就會這樣:
復制代碼 代碼如下:
<?php
for ($offset = 0; $offset < $length; ++$offset) {
    if ($str1[$offset] !== $str2[$offset]) {
        return $offset;
    }
}
而問題下面給出的最佳答案是用異或操作符( ^ ),以前從來沒用過這個操作符,也不知道能用到什么地方,今天算是學到。

因為一般情況下,當你對兩個字符串進行異或操作的時候,相同的字符的異或結果是null(“/0”),所以我們只要找出第一個非null(“/0”)字符就可以了。
復制代碼 代碼如下:
<?php
$position = strspn($string1 ^ $string2, "/0");
很明顯這是一個更優雅高效的方法。 另外,回答的人還附加了一個多字節字符的解決辦法。
復制代碼 代碼如下:
<?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
             );
}

php技術PHP中比較兩個字符串找出第一個不同字符位置例子,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 无码人妻视频又大又粗欧美 | 新香蕉少妇视频网站 | 日本艳妓BBW高潮一19 | 亲爱的妈妈6韩国电影免费观看 | 国产色综合久久无码有码 | 嘟嘟嘟影院免费观看视频 | 国产成人拍精品免费视频爱情岛 | 色老板影视 | 国产亚洲免费观看 | 日本视频一区二区免费观看 | 国产亚洲精品久久久久久鸭绿欲 | 色情www日本欧美 | 老师你奶真大下面水真多 | 国产嫩草影院精品免费网址 | 在线视频久久只有精品第一日韩 | 日日夜夜噜噜 | 免费果冻传媒2021视频 | 午夜伦午夜伦锂电影 | 国产精品ⅴ视频免费观看 | 免费人成视频X8X8国产更快乐 | 亚洲色欲色欲www474ee | 美女搜查官被高难度黑人在线播放 | 窝窝色资源站 | 免费特黄一区二区三区视频一 | 国产精品点击进入在线影院高清 | 老熟人老女人国产老太 | 亚洲视频在线免费观看 | 久久视频精品38线视频在线观看 | avove旗袍丝袜高跟啪啪 | 中文字幕乱码在线人视频 | 亚洲精品久久无码AV片WWW | 色噜噜噜亚洲男人的天堂 | 久久热在线视频精品店 | 亚洲成人综合在线 | 亚洲bt区 | 国产一区在线观看免费 | 中文字幕不卡免费高清视频 | 精品国产成人系列 | 国产精品久久久久久影院 | 亚洲国产AV无码综合在线 | 日本亚洲精品无码区国产电影 |