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
任何人都可以帮助我。?
答案 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);