欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

字符串处理成数组的有关问题

程序员文章站 2022-06-05 17:41:12
...
字符串处理成数组的问题
一个字符串如下:
$str = "aa:1,bb:2,cc:3,dd:4";


有两个要求:

1、我想把这个字符串拆分成一个数组,其中 aa、bb、cc、dd 为索引 11,22,33,44 分别为索引的值 如$arr = Array ( [aa] => 11, [bb] => 22, [cc] => 33, [dd] => 44 ) ,要怎么弄

2、要把这个字符串拆分成4个变量,变量名动态生成为 aa、bb、cc、dd 分别对应值为 11,22,33,44 这个要怎么操作?

------解决方案--------------------
两种方法:
1、
PHP code
$str = "aa:1,bb:2,cc:3,dd:4";
parse_str(preg_replace(array('/\w+/', '/:/','/,/'), array('"$0"','=','&'), $str), $ar);
print_r($ar);

------解决方案--------------------
再来二种
PHP code
$str = "aa:1,bb:2,cc:3,dd:4";
foreach(array_chunk(preg_split('/[:,]/', $str), 2) as $t) $ar[$t[0]] = $t[1];
print_r($ar);

------解决方案--------------------
添块砖

PHP code

$str = "aa:1,bb:2,cc:3,dd:4";
preg_replace("#([\w]+):([\d]+)#e", "\$arr['\\1']=\\2\\2", $str);

print_r($arr);
/*
Array
(
    [aa] => 11
    [bb] => 22
    [cc] => 33
    [dd] => 44
)

*/

------解决方案--------------------
PHP code
[User:root Time:14:14:44 Path:/home/liangdong/php]$ php arr.php 
1
2
3
4
[User:root Time:14:14:45 Path:/home/liangdong/php]$ cat arr.php 
字符串处理成数组的有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频