数码资讯
比较PHP中的两个字符串,查找第一个不同字符位置的第一个示例。
一般做法是这样的: 复制代码代码如下所示: < PHP 对于($偏移= 0;$偏移< $长度;+ $偏移量){ 如果($ str1 { $偏移}!= $ str2 { $偏移}){ 返回$偏移量; } } 最好的答案是XOR运算符,它以前从未使用过,也没有在哪里使用过。 因为一般来说,当在两个字符串
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
一般做法是这样的:
复制代码代码如下所示:
< PHP
对于($偏移= 0;$偏移< $长度;+ $偏移量){
如果($ str1 { $偏移}!= $ str2 { $偏移}){
返回$偏移量;
}
}
最好的答案是XOR运算符,它以前从未使用过,也没有在哪里使用过。
因为一般来说,当在两个字符串上执行XOR操作时,同一字符的XOR结果是空的( 0),所以我们只需要找到第一个非null( 0)字符。
复制代码代码如下所示:
< PHP
美元地位= strspn(一美元^ string2美元, 0 );
显然,这是一种更为优雅和高效的方式。此外,答案被添加到多字节字符解决方案中。
复制代码代码如下所示:
< PHP
功能getcharacteroffsetofdifference($ str1、str2美元美元,编码= 'utf-8){
返回mb_strlen(str1美元美元,编码)
- mb_strlen(
mb_strcut(
str1美元,
Strspn($ str1的^ str2美元, 0 ),
mb_strlen(str1美元,'8bit),
$编码
),
$编码
);
}
复制代码代码如下所示:
< PHP
对于($偏移= 0;$偏移< $长度;+ $偏移量){
如果($ str1 { $偏移}!= $ str2 { $偏移}){
返回$偏移量;
}
}
最好的答案是XOR运算符,它以前从未使用过,也没有在哪里使用过。
因为一般来说,当在两个字符串上执行XOR操作时,同一字符的XOR结果是空的( 0),所以我们只需要找到第一个非null( 0)字符。
复制代码代码如下所示:
< PHP
美元地位= strspn(一美元^ string2美元, 0 );
显然,这是一种更为优雅和高效的方式。此外,答案被添加到多字节字符解决方案中。
复制代码代码如下所示:
< PHP
功能getcharacteroffsetofdifference($ str1、str2美元美元,编码= 'utf-8){
返回mb_strlen(str1美元美元,编码)
- mb_strlen(
mb_strcut(
str1美元,
Strspn($ str1的^ str2美元, 0 ),
mb_strlen(str1美元,'8bit),
$编码
),
$编码
);
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。