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爆炸后的短字符串的主要内容,如果未能解决你的问题,请参考以下文章

PHP 多爆炸一个字符串

PHP:将字符串拆分为数组,例如没有分隔符的爆炸

php爆炸所有字符[重复]

PHP 占用跨平台的换行符爆炸字符串

php爆炸:使用空格分隔符将字符串拆分为单词

PHP 爆炸一个字符串并返回一个没有空元素的数组