php字符串算法
发布时间: 2025-03-12 06:08:42
‘壹’ php如何分割中文字符串
php分割中文字符串,如果直接用PHP函数“str_split”来分割,会出现乱码,因为中文字符长度和英文字符长度是不一样的。
所以,可以建立新的函数先把字符转成ASCII值,接着通过判断不同字符的长度来正确分割中文字符串,把结果存入数组,最后再用PHP函数“join”在字符间插入百分号。
具体参考代码如下:
<?php
functionstr_split_utf8($str){
$split=1;
$array=array();
for($i=0;$i<strlen($str)){
$value=ord($str[$i]);
if($value>127){
if($value>=192&&$value<=223)$split=2;
elseif($value>=224&&$value<=239)$split=3;
elseif($value>=240&&$value<=247)$split=4;
}else{
$split=1;
}
$key=NULL;
for($j=0;$j<$split;$j++,$i++){
$key.=$str[$i];
}
array_push($array,$key);
}
return$array;
}
$string="网络知道www..cn";
$arr1=str_split_utf8($string);
echojoin("%",$arr1);
?>
‘贰’ php怎样生成一个32位的随机字符串
如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:
‘叁’ PHP 一个字符串,如何提取其中相同的字符
1、将每一个字符都作为一个数组元素保存在一个数组ARR1中;
2、取第一个元素,保存到变量中A;
3、循环开始从第二个元素取,逐一和变量A比较,若相等,则终止循环,将A保存到一个新数组NEWARRAY中;
4、取第二个(下一个)元素,保存到A中,然后重复第三步,不同的是,从当前元素的下一个元素开始获取;
5、最终数组NEWARRAY中就是你要的值了。
热点内容