php字元串拆分
發布時間: 2024-11-12 08:52:41
Ⅰ php怎麼分割字元串 輸出二維數組
巧妙運用explode()這個方法即可,根據你的需求寫了段代碼
$result=array();
$str='111,aaa|222,bbb|333,ccc';
//第一次分割字元串
$arr1=explode('|',$str);
foreach($arr1as$key=>$value){
//第二次分割字元串
$arr2=explode(',',$value);
$result[$key]['id']=$arr2[0];
$result[$key]['name']=$arr2[1];
}
var_mp($result);
數組列印效果如下圖
希望能幫助到你,注意採納
Ⅱ php如何平均分割字元串 例分割為四部分
$str = 'asdhjiuygfrewsghbvfdfswe';
$len = strlen($str);
$part = ($len/4);
$arr = str_split($str, $part);
print_r($arr);
若想要平均分成4部分,必須得保證字元串的總長度是4的整數倍。
Ⅲ 怎樣將php里的漢字字元串分割成單個字元
很簡單,代碼如下:
<?php
$str="HelloFriend";
$arr1=str_split($str);
$arr2=str_split($str,3);
print_r($arr1);
print_r($arr2);
/*Outputmaylooklike:
Array
(
[0]=>H
[1]=>e
[2]=>l
[3]=>l
[4]=>o
[5]=>
[6]=>F
[7]=>r
[8]=>i
[9]=>e
[10]=>n
[11]=>d
)
Array
(
[0]=>Hel
[1]=>lo
[2]=>Fri
[3]=>end
)
*/
?>
Ⅳ php將字元串拆分成二維數組
<?php
$str="1235
4565
1596";
functionstrsToArray($strs,$x){//把字元串按指定正則切割為數組
$result=array();
$array=array();
//把與正則匹配的字元串替換為@
$strs=preg_replace($x,'@',trim($strs));
/*這里切割字元串,需要注意的是如果字元串中有@
可以把上下兩行這個@改為其他字元串中沒有的符號*/
$array=explode('@',trim($strs));
foreach($arrayas$key=>$value){
$result[]=$value;
}
return$result;
}
$test=strsToArray($str,'/ /');//以換行符切割字元串為數組
foreach($testas$key=>$value){//遍歷數組,再以空格切割字元串為數組
$testb[]=strsToArray($value,'/s/');
}
echovar_mp($testb);
?>
希望對你有所幫助
Ⅳ 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);
?>
熱點內容