php菜鸟一枚,问个菜鸟问题。有个字符串是这样子的:  $urlParam = 'cm_id=&id=14435972519&ad_id=&pm_id=&am_id='然后用explode分割一下: $urlParamArray = explode('&', $urlParam);用print_r输出看一下[0] => cm_id= 
[1] => amp;id=14435972519 
[2] => amp;ad_id= 
[3] => amp;pm_id= 
[4] => amp;am_id= 为什么会多了一个"amp;" ?? 这东西查了一下好像就是'&'。怎么让它去掉啊,输出成下面的样子:[0] => cm_id= 
[1] => id=14435972519 
[2] => ad_id= 
[3] => pm_id= 
[4] => am_id= 

解决方案 »

  1.   

    &被编码了,$urlParamArray = explode('&', htmlspecialchars_decode($urlParam));
      

  2.   

    htmlspecialchars_decode这个不行~~~原字符串就是这个。100%是这个!
      

  3.   

    补充下,可以直接把这个字符串复制下。自己写两行php代码试试~
      

  4.   

    $urlParam = 'cm_id=&id=14435972519&ad_id=&pm_id=&am_id=';$urlParamArray = explode('&', $urlParam);print_r($urlParamArray);Array
    (
        [0] => cm_id=
        [1] => id=14435972519
        [2] => ad_id=
        [3] => pm_id=
        [4] => am_id=
    )只能说,你排查问题不仔细
      

  5.   

    楼主肯定是explode实体后的字符串了。
      

  6.   


    $urlParam = 'cm_id=&id=14435972519&ad_id=&pm_id=&am_id=';
    $urlParamArray = explode('&', $urlParam);
    print_r($urlParamArray);Array ( [0] => cm_id= [1] => id=14435972519 [2] => ad_id= [3] => pm_id= [4] => am_id= ) 
      

  7.   

    LZ你确认字符串本身就是$urlParam = 'cm_id=&id=14435972519&ad_id=&pm_id=&am_id='这样的么?你最好echo $urlParam;然后看下浏览器源代码,不要只看输出。你只看浏览器输出echo "&";
    echo "&";
    是一样的输出