关于数组的小问题。 怎样把字符串$str = 'aa_bb';转成数组array('aa'=>'bb') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = 'aa_bb';$arr=explode('_',$str); 刚看错。$str='aa_bb';$arr=explode('_',$str);$r=array($arr[0]=>$arr[1]); $str = 'return array(' .str_replace('_', '"=>"', '"' . $str . '"') . ');';$arrr = eval($str);print_r($arrr); $str = 'aa_bb';$arr = explode('-', $str);$a[$arr[0]] = $arr[1];//print_r(array_combine($arr[0], $arr[1]));print_r($a); $str = "aa_bb";$arr = explode("_",$str);print_r($arr);$arr1[$arr[0]] = $arr[1];print_r($arr1); $str = 'aa_bb';$arr = explode('_', $str);$a[$arr[0]] = $arr[1];//print_r(array_combine($arr[0], $arr[1]));print_r($a); 再提供一种$str = 'aa_bb';preg_replace("/(\w+)_(\w+)/e", '$p[$1]="$2"', $str);print_r($p); //Array ( [aa] => bb ) http://www.cnblogs.com/funlake/archive/2010/07/15/1777898.html 大家真厉害!知道多种做法好啊,我觉得大多数人会选择explode切割的吧,顺便问一下,使用explode与正则哪个更快些呢? 法1:先分割字符串,然后形成数组法2:直接形成创建数组的字符串,然后eval ajax请求同一个文件和多个文件时,读取速度有没有大的差别? 出现乱码 php 导出EXCEL 自动保存 菜鸟级问题 新手问问题了。。谢谢 sql语句能不能一次查出这个样子的数据 新手问题:变量类型相关 做认证的时候,请问同一个帐号,如何限制生成多个session呀??? linux php post 传xml报文 uchome管理员改密码 看到一个PHP题目,很费解不知道原因,求高人
$str = 'aa_bb';
$arr=explode('_',$str);
$str='aa_bb';
$arr=explode('_',$str);
$r=array($arr[0]=>$arr[1]);
$str = 'return array(' .str_replace('_', '"=>"', '"' . $str . '"') . ');';
$arrr = eval($str);
print_r($arrr);
$str = 'aa_bb';
$arr = explode('-', $str);
$a[$arr[0]] = $arr[1];//print_r(array_combine($arr[0], $arr[1]));
print_r($a);
$arr = explode("_",$str);
print_r($arr);
$arr1[$arr[0]] = $arr[1];
print_r($arr1);
$arr = explode('_', $str);
$a[$arr[0]] = $arr[1];//print_r(array_combine($arr[0], $arr[1]));
print_r($a);
$str = 'aa_bb';
preg_replace("/(\w+)_(\w+)/e", '$p[$1]="$2"', $str);
print_r($p); //Array ( [aa] => bb )
法2:直接形成创建数组的字符串,然后eval