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中就是你要的值了。
熱點內容