升序排列"/>
php将字符串进行ASCII升序排列
方法一:
$str = '';
$ascll = unpack("C*",$str);
sort($ascll);
$data = implode(',',$ascll);
$asclla =pack("C*",48,49,50);
方法二:
for($i=0;$i<strlen($str);$i++){$temp_str=ord($str[$i]);$change_after[$i] = $temp_str;
}sort($change_after);$str = '';for($i=0;$i<count($change_after);$i++){$str .=chr($change_after[$i]);}
方法三
$arr = str_split($str);
asort($arr);
$str=implode('',$arr);
php将字符串转为ASCII,php将中文汉字字符串转为ASCII
public function strtoascii($str){$str=mb_convert_encoding($str,'GB2312');$change_after='';for($i=0;$i<strlen($str);$i++){$temp_str=dechex(ord($str[$i]));$change_after.=$temp_str[1].$temp_str[0];}return strtoupper($change_after);
}public function asciitostr($sacii){$asc_arr= str_split(strtolower($sacii),2);$str='';for($i=0;$i<count($asc_arr);$i++){$str.=chr(hexdec($asc_arr[$i][1].$asc_arr[$i][0]));}return mb_convert_encoding($str,'UTF-8','GB2312');
}
注意:如果是中文,php文件环境是UTF-8,GBK不需要mb_convert_encoding操作
更多推荐
php将字符串进行ASCII升序排列
发布评论