php爆炸后的短字符串
Posted
技术标签:
【中文标题】php爆炸后的短字符串【英文标题】:Short String after php explode 【发布时间】:2014-11-06 10:15:16 【问题描述】:您好,在完成一个包含单个字符串中每个问题的结果的测验后,我在我们的数据库中得到了一个字符串。喜欢:
&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
谁能帮帮我?
【问题讨论】:
【参考方案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);
【讨论】:
【参考方案2】:这样试试
$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);
【讨论】:
【参考方案3】:试试这个:
$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);
【讨论】:
【参考方案4】:其他示例都很好,但它们都有一个前导逗号 ,
。
这是一个改进的版本:
$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);
【讨论】:
以上是关于php爆炸后的短字符串的主要内容,如果未能解决你的问题,请参考以下文章