php爆炸后的短字符串

时间:2014-11-06 10:15:17

标签: php explode implode short

HI我在完成一个测验后在我们的数据库中得到一个字符串,该测验包含单个字符串中每个问题的结果。像:

&q1=2&q2=5&q14=7&q6=8&q4=9&q19=10&q12=1&q20=3

可以暂时跳过每个问题以便稍后回答,因此答案是未分类的。 现在我想要像

这样的结果
q1=2,q2=5,q4=9,q6=8,q12=1,q14=7,q19=10,q20=3

任何人都可以帮助我。?

4 个答案:

答案 0 :(得分:1)

试试这个

$a='&q1=2&q2=5&q14=7&q6=8&q4=9&q19=10&q12=1&q20=3';
$b=explode('&',$a);
natsort($b);
$c=implode(',',$b);
print($c);

答案 1 :(得分:1)

试试这个

$a='&q1=2&q2=5&q14=7&q6=8&q4=9&q19=10&q12=1&q20=3';
$a = ltrim($a,'&');
$b=explode('&',$a);
natsort($b);
echo $c=implode(',',$b);

答案 2 :(得分:0)

试试这个:

$url = '&q1=2&q2=5&q14=7&q6=8&q4=9&q19=10&q12=1&q20=3';
parse_str($url, $urlDecoded);
$urlDecoded = array_flip($urlDecoded);
natsort($urlDecoded);
$urlDecoded = array_flip($urlDecoded);
var_dump($urlDecoded);

答案 3 :(得分:0)

其他例子很好但是他们都有一个引导逗号,

以下是改进版本:

$a=explode('&','&q1=2&q2=5&q14=7&q6=8&q4=9&q19=10&q12=1&q20=3');
natsort($a);
echo substr(implode(',',$a),1);