字符串转换维数组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