字符串处理成数组的问题 本帖最后由 aier520 于 2012-06-03 12:27:41 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两种方法:1、$str = "aa:1,bb:2,cc:3,dd:4";parse_str(preg_replace(array('/\w+/', '/:/','/,/'), array('"$0"','=','&'), $str), $ar);print_r($ar);Array( ["aa"] => "1" ["bb"] => "2" ["cc"] => "3" ["dd"] => "4")2、$str = "aa:1,bb:2,cc:3,dd:4";$ar = json_decode('{' . preg_replace('/\w+/', '"$0"', $str) . '}', true);print_r($ar);Array( [aa] => 1 [bb] => 2 [cc] => 3 [dd] => 4)extract 从数组中将变量导入到当前的符号表extract($ar);echo $aa; //1echo $bb; //2echo $cc; //3echo $dd; //4 本帖最后由 xuzuning 于 2012-06-03 13:20:50 编辑 添块砖$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)*/ [User:root Time:14:14:44 Path:/home/liangdong/php]$ php arr.php 1234[User:root Time:14:14:45 Path:/home/liangdong/php]$ cat arr.php <?php$str = "aa:1,bb:2,cc:3,dd:4";$arr = explode(',', $str);foreach ($arr as $val) { $fields = explode(':', $val); $key = trim($fields[0]); $val = trim($fields[1]); $res[$key] = $val;}extract($res);for ($ch = ord('a'); $ch <= ord('d'); ++ $ch) { $key = str_repeat(chr($ch), 2); echo $$key . PHP_EOL;}?> 求助,Xdebug的配置,缓存问题。 关于CURL php webservices 开发 送域名+送网页空间+送企业邮局/送SQL数据库 求一个php+xml分页代码 SESSION的问题,很怪异 多选框问题高手救救我啊. 300分!只求一个gmail邀请 简单问题 INSERT INTO ??? 各位,可否帮忙看下这个编程是否有问题,在此感激不尽。 php 登录访问问题
1、$str = "aa:1,bb:2,cc:3,dd:4";
parse_str(preg_replace(array('/\w+/', '/:/','/,/'), array('"$0"','=','&'), $str), $ar);
print_r($ar);Array
(
["aa"] => "1"
["bb"] => "2"
["cc"] => "3"
["dd"] => "4"
)2、$str = "aa:1,bb:2,cc:3,dd:4";
$ar = json_decode('{' . preg_replace('/\w+/', '"$0"', $str) . '}', true);
print_r($ar);Array
(
[aa] => 1
[bb] => 2
[cc] => 3
[dd] => 4
)extract 从数组中将变量导入到当前的符号表
extract($ar);echo $aa; //1
echo $bb; //2
echo $cc; //3
echo $dd; //4
$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
)*/
1
2
3
4
[User:root Time:14:14:45 Path:/home/liangdong/php]$ cat arr.php
<?php
$str = "aa:1,bb:2,cc:3,dd:4";
$arr = explode(',', $str);
foreach ($arr as $val) {
$fields = explode(':', $val);
$key = trim($fields[0]);
$val = trim($fields[1]);
$res[$key] = $val;
}
extract($res);
for ($ch = ord('a'); $ch <= ord('d'); ++ $ch) {
$key = str_repeat(chr($ch), 2);
echo $$key . PHP_EOL;
}
?>