字元串轉換維數組php
① 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怎麼分割字元串 輸出二維數組
巧妙運用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 如何把 字元串 轉為數組
正則做
<?php
$t='code:-1ErrMsg:用戶不存在';
preg_match('/code:(-?d+)s+ErrMsg:(.+)/',$t,$m);
$a=array();
$a['code']=intval($m[1]);
$a['ErrMsg']=$m[2];
var_mp($a);
?>
代碼未測試,自多體會...
④ php字元串轉數組
可以使用str_split將字元串轉為數組,str_split用法如下:
str_split — 將字元串轉換為數組
arraystr_split(string$string[,int$split_length=1])
string:輸入字元串。
split_length:每一段的長度。
返回值
如果指定了可選的 split_length 參數,返回數組中的每個元素均為一個長度為 split_length的字元塊,否則每個字元塊為單個字元。
如果 split_length 小於 1,返回 FALSE。如果 split_length 參數超過了 string 超過了字元串 string 的長度,整個字元串將作為數組僅有的一個元素返回。
使用示例:
$str="HelloWorld";
$arr=str_split($str);
print_r($arr);
以上代碼將輸出
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => W
[7] => o
[8] => r
[9] => l
[10] => d
)
⑤ 關於php字元串轉數組的問題
先將字元串中的$替換成其它字元(str_replace)
注意,PHP中"$"作為字元時是需要轉義的,
"/$"
例:
$aaa="aaa$bbb$ccc";
$aaa
=
str_replace("\$",
",",
$aaa);
這樣,實際上$aaa的值就是"aaa,bbb,ccc"了,不會有什麼問題了
⑥ php字元串與數組的相互轉換
php項目中,字元串與數組之間的相互轉換也是比不可少的。在適當的時候合理的利用字元串與數組的轉換,有利於更方便的對數據進行處理,可以大大書寫程序的效率。下面我來介紹一下如何進行字元串與數組的轉換
先看下字元串如何轉成數組,字元串轉為數組用的是explode函數, explode(',',$mountain_str); 第一個參數是分隔符,比如我這里就是以逗號分隔這個字元串的,第二個參數是要處理的字元串
看輸出,達到了效果
再看一下數組如何轉成字元串,用的是implode函數, implode(',',$mountain_arr); 第一個參數是字元串連接符,第二參數是要處理的數組
且看輸出,也達到了效果
關於字元串轉為數組的函數explode,我常用的是兩個參數,其實它是有三個參數的, explode(',',$mountain_str,2); 第三個參數表示的是所返回的數組元素的最大數目,也就是返回數組的最大長度
且看輸出,這里輸出的數組只有兩個元素,就是第三個參數『2』起了作用,限制了返回數組的最大長度為2