中英文字符串插入 -- 词组
程序员文章站
2022-05-25 18:29:39
...
中英文字符串随机插入
$string 字符串
$keys 被插入关键词
function randInsertSign($string,$keys){
$strLen = strlen($string);
$randPos = rand(2,$strLen);
$y=0;
for($i=0;$i<$strLen;$i++){
if(ord(substr($string,$i,1))>0xa0){
$tmpStr[$y] .= substr($string,$i,2);
$i++;
}else{
$tmpStr[$y] .= substr($string,$i,1);
}
if($i >= $randPos && !$y) {
$y++;
}
}
$string = $tmpStr[0].$keys.$tmpStr[1];
return $string;
}
// 计算字符串的个数
$str = 'Hello,世界!';
preg_match_all('/./us', $str, $match);
echo count($match[0]); // 输出9
$string 字符串
$keys 被插入关键词
function randInsertSign($string,$keys){
$strLen = strlen($string);
$randPos = rand(2,$strLen);
$y=0;
for($i=0;$i<$strLen;$i++){
if(ord(substr($string,$i,1))>0xa0){
$tmpStr[$y] .= substr($string,$i,2);
$i++;
}else{
$tmpStr[$y] .= substr($string,$i,1);
}
if($i >= $randPos && !$y) {
$y++;
}
}
$string = $tmpStr[0].$keys.$tmpStr[1];
return $string;
}
// 计算字符串的个数
$str = 'Hello,世界!';
preg_match_all('/./us', $str, $match);
echo count($match[0]); // 输出9