⑴ phpPHP怎麼將數組中的鍵值對都轉換為字元串
functionarray2string($array){
$string=[];
if($array&&is_array($array)){
foreach($arrayas$key=>$value){
$string[]=$key.'->'.$value;
}
}
returnimplode(',',$string);
}
$array1=array('a','b','c','d');
echo$a=array2string($array1);
⑵ 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中怎麼把字元串轉化成 array數組
如果有固定分隔 比如 『1,2,3,4,5,6』 可以使用系統函數 explode($a,$string); 1 參數是用做分隔標準的符號 , 2 參數是你需要轉換成數組的字元串。 返回結果為 array( 0 => '1' , 1 => '2' ....); 如果不是這種情況需要根據具體情況分析。
⑷ 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
)
⑸ phpcms中string2array在哪
phpcms字元串轉換為數組string2array() 在公共函數庫里,對應文件 \phpcms\libs\functions\global.func.php
⑹ PHP網站提示錯誤:PHP Parse error: syntax error, unexpected T_STRING, expecting ')' in
847 改成 eval("\$array[] = \$str;");
⑺ 把php數組 整體 轉換為字元串,包換 = 前面那部分
$ad=array(a,b,c,d);
function array2string($data) {
if($data == '') return '';
$str = $k = '';
foreach($data as $v){
$str .= $k.$v;
$k=',';
}
return $str;
}
$str = '$ad=array('.array2string($ad).')';
echo $str;
不知道可有更方便的函數可以使用
var_export這個是可以轉換但會把下標轉換出來。
function array2string($data) {
if($data == '') return '';
return var_export($data, TRUE);
}