帮忙看一下! 如何将pid=11&action=save&468=a&468=b&468=c&468=d&469=a&469=b&450=b&450=c&450=d;写成这样pid=11&action=save&468=abcd&469=ab&450=bcd;什么方法都行! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [code lang=php]$str="pid=11&action=save&468=a&468=b&468=c&468=d&469=a&469=b&450=b&450=c&450=d";$arr = explode('&',$str);$arr2=array();foreach($arr as $value){$tmp=explode('=',$value);$arr2[$tmp[0]].=$tmp[1];}foreach($arr2 as $k=>$v){$arr2[$k]=$k.'='.$v;}echo implode('&',$arr2);[/code] 我也来一个。$s='pid=11&action=save&468=a&468=b&468=c&468=d&469=a&469=b&450=b&450=c&450=d';$arr=explode('&',$s);$tem=array();foreach($arr as $v){ $str=explode('=',$v); if(!$tem[$str[0]]) $tem[$str[0]]=$v; else $tem[$str[0]].=$str[1];}echo urldecode(implode('&',$tem)); 纯正则是弄不出来的可以变通一下$s = 'pid=11&action=save&468=a&468=b&468=c&468=d&469=a&469=b&450=b&450=c&450=d';//pid=11&action=save&468=a&468=b&468=c&468=d&469=a&469=b&450=b&450=c&450=d//pid=11&action=save&468=abcd&469=ab&450=bcd;preg_match_all('/&\d+=/i',$s,$arr);$brr = array_unique($arr[0]);$out = $s;foreach($brr as $i => $v){ $out = preg_replace("/$v/",'#',$out,1); $out = str_replace($v,'',$out); $out = str_replace('#',$v,$out);}echo $out ;输出: pid=11&action=save&468=abcd&469=ab&450=bcd php+ajax无限下拉列表 PHP5 安装问题 如何获取网页标签内的内容啊 ?? xml问题 哪位兄弟能一下html和php入门教程,在下感激不尽啊 socket发送mail的问题 一个简单的问题,因为是新手所以就是找不到原因。请帮助我。给分20。 系统结构分析,头疼.. 请教新闻小偷的思路,读取网页中的链接并进入链接读取文章 程序一共188行,它说我189出错?!!!! 让图片每行显示三张,然后循环输出文件夹中的图片 图片处理问题
$str="pid=11&action=save&468=a&468=b&468=c&468=d&469=a&469=b&450=b&450=c&450=d";
$arr = explode('&',$str);
$arr2=array();
foreach($arr as $value){$tmp=explode('=',$value);$arr2[$tmp[0]].=$tmp[1];}
foreach($arr2 as $k=>$v){$arr2[$k]=$k.'='.$v;}
echo implode('&',$arr2);
[/code]
$arr=explode('&',$s);
$tem=array();
foreach($arr as $v){
$str=explode('=',$v);
if(!$tem[$str[0]]) $tem[$str[0]]=$v;
else $tem[$str[0]].=$str[1];
}
echo urldecode(implode('&',$tem));
$s = 'pid=11&action=save&468=a&468=b&468=c&468=d&469=a&469=b&450=b&450=c&450=d';
//pid=11&action=save&468=a&468=b&468=c&468=d&469=a&469=b&450=b&450=c&450=d
//pid=11&action=save&468=abcd&469=ab&450=bcd;
preg_match_all('/&\d+=/i',$s,$arr);
$brr = array_unique($arr[0]);
$out = $s;
foreach($brr as $i => $v){
$out = preg_replace("/$v/",'#',$out,1);
$out = str_replace($v,'',$out);
$out = str_replace('#',$v,$out);
}
echo $out ;
输出: pid=11&action=save&468=abcd&469=ab&450=bcd