当前位置:首页 » 编程语言 » 字符串转换维数组php

字符串转换维数组php

发布时间: 2024-10-19 06:22:48

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

热点内容
我的世界服务器怎么重开指令 发布:2024-11-24 07:14:13 浏览:155
python删除dataframe 发布:2024-11-24 07:05:38 浏览:734
安卓机蓝牙怎么传东西 发布:2024-11-24 06:58:34 浏览:108
android叠效果 发布:2024-11-24 06:58:33 浏览:991
富士通电脑服务器设置u盘启动 发布:2024-11-24 06:56:21 浏览:716
delphipython 发布:2024-11-24 06:51:24 浏览:866
安卓手机如何添加文字 发布:2024-11-24 06:50:54 浏览:567
小米存储位置设置 发布:2024-11-24 06:45:10 浏览:207
iosandroid前景好 发布:2024-11-24 06:45:05 浏览:783
解压训练球 发布:2024-11-24 06:43:46 浏览:3