【问题标题】:Short String after php explodephp爆炸后的短字符串
【发布时间】: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

谁能帮帮我?

【问题讨论】:

    标签: php explode implode short


    【解决方案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);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-12-10
            • 2013-03-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多