php字符串转化成数组 如下这段字符串:sex-1-area-2-pagesize-18-pageindex-1 转化成数组[sex] => 1 [area] => 2 [pagesize] => 18 [pageinde] => 1我用explode,只能 [0] => sex [1] => 1 [2] => area [3] => 2 这样的上面的字符串是一个URL传递的参数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s = 'sex-1-area-2-pagesize-18-pageindex-1';foreach(array_chunk(explode('-', $s), 2) as $v) { $r[$v[0]] = $v[1];}print_r($r);Array( [sex] => 1 [area] => 2 [pagesize] => 18 [pageindex] => 1) 也可以用正则$s = 'sex-1-area-2-pagesize-18-pageindex-1';preg_match_all('/(\w+)\-(\w+)/', $s, $r);$r = array_combine($r[1], $r[2]);print_r($r);Array( [sex] => 1 [area] => 2 [pagesize] => 18 [pageindex] => 1) $test = "sex-1-area-2-pagesize-18-pageindex-1"; $preg = "/(?<=\d)-(?=[a-z])/"; $res = preg_split($preg,$test); foreach($res as $tmp){ list($key,$value) = explode("-",$tmp); echo $key."=>".$value; } <?php$str = 'sex-1-area-2-pagesize-18-pageindex-1';$str = explode('-', $str);for($i=0,$max=count($str);$i<$max;$i++) { $result[$str[$i]] = $str[++$i];}print_r($result); 急!急! 我的服务器是Linux的 问一个最菜的问题 php 截取制定数字字符 大连高新园区招PHPer兼送分 我的程序是linux+php+mysql,如何每天自动更新用户信息? 求助,替换字符串的问题 加减程序?急!急!急! template使用的问题! 两个问题,不够再加分:) 主页更改时,怎样使用户自动刷新只一次? 问个关于数组的问题 当执行mysql insert 时插入两条是怎么回事?
foreach(array_chunk(explode('-', $s), 2) as $v) {
$r[$v[0]] = $v[1];
}
print_r($r);Array
(
[sex] => 1
[area] => 2
[pagesize] => 18
[pageindex] => 1
)
preg_match_all('/(\w+)\-(\w+)/', $s, $r);
$r = array_combine($r[1], $r[2]);
print_r($r);Array
(
[sex] => 1
[area] => 2
[pagesize] => 18
[pageindex] => 1
)
$preg = "/(?<=\d)-(?=[a-z])/";
$res = preg_split($preg,$test);
foreach($res as $tmp){
list($key,$value) = explode("-",$tmp);
echo $key."=>".$value;
}
$str = 'sex-1-area-2-pagesize-18-pageindex-1';
$str = explode('-', $str);
for($i=0,$max=count($str);$i<$max;$i++) {
$result[$str[$i]] = $str[++$i];
}
print_r($result);