请问怎样将
"a=1,b=2,c=3"
这样的字符串
转换成
array(
'a'=>1,
'b'=>2,
'c'=>3,
)
这样的数组呀
"a=1,b=2,c=3"
这样的字符串
转换成
array(
'a'=>1,
'b'=>2,
'c'=>3,
)
这样的数组呀
解决方案 »
- 关于浏览器缓存的问题
- PHP制作多国语言包是如何制作的 给个思路
- 重启apache2的时候 apache caught SIGTERM, shutting down
- php5.3.3不能给session赋值
- ajax中文传值编码的问题
- SmartTemplate模板嵌套问题
- 简单问题:如何读取最后一条记录
- 没有 php_mysql.dll ?
- 急!急!急!急!急!!!各位大侠,请问你们是如何保护自己的PHP源程序的啊?在windows2000Pro下的PHP.4.03开发的PHP程序,如何使用最新推出的encoder啊???
- Eclipse Php环境搭建问题
- 一个关于htaccess 伪静态的问题
- 用php 模拟sql语句中的like符号
$arr = array();foreach(explode(',',$str) as $v)
{
$arr[$v{0}] = $v{2};
}print_r($arr);
$cc=array();
$bb=array();
foreach(explode(',',$str) as $v)
{
$k=count($cc);
$cc[$k]=explode('=',$v);
}
for($i=0;$i<count($cc);$i++)
{
$sum=count($bb);
$bb[$sum]=array($cc[$i][0]=>$cc[$i][1]);
}
print_r($cc);
print_r($bb);这样可以,不过得出来的是2维数组,程序也麻烦点,别介意啊
$b = 'adfsa=1,dasdfasdb=2,asdfaefasdfasc=3';
eval('$c=array('.preg_replace("/([a-z]+)=/i","'\\1'=>",$b).');');
print_r($c);---------- php ----------
Array
(
[adfsa] => 1
[dasdfasdb] => 2
[asdfaefasdfasc] => 3
)Output completed (0 sec consumed)
$str = "ab=1,bc=2,cd=3";
function strToArray($str) {
$aArr = explode(",", $str);
$aTempArr = array();
foreach($aArr as $sArrDetail) {
$aValue = explode("=", $sArrDetail);
$aTempArr[$aValue[0]] = $aValue[1];
}
return $aTempArr;
}
print_r(strToArray($str));
?>
preg_match_all('/(\w+)=(\d+)/',$str,$m);
$arr = array_combine($m[1],$m[2]);
print_r($arr);
解析 query 字符串成变量。
语法: void parse_str(string str);
返回值: 无
函数种类: 资料处理
内容说明
本函数可将浏览器返回的 GET 方法的 QUERY_STRING 字符串解析。返回的变量名及值就依 QUERY_STRING 的名称及值。能不能帮忙解释一下为什么要这样用
parse_str(str_replace(',','&',$str),$output);
谢谢,因为我是刚学还不太懂,知道的帮帮忙