Warning: rawurlencode() expects parameter 1 to be string, array given$normalized = array();
    foreach($params as $key => $val)
    {
        $normalized[] = $key."=".rawurlencode($val);
    }
参数$params为
array
  'auto' => int 123
  'on' => string '256855' (length=13)
  'ei' => string '' (length=0)
  'tm' => string '59.00' (length=5)
  'name' => string '' (length=0)
  'add' => string '' (length=0)
  'state' => int 1
  'list' => 
    array
      1 => string 'xxxxddewweew拾掇拾掇/59.00/1@' (length=68)

解决方案 »

  1.   

    rawurlencode() expects parameter 1 to be string, array given
    rawurlencode() 需要一个字符串类型的参数,你却传递了一个数组
      

  2.   

    那意思是。我要取消
    array
      1 => string 'xxxxddewweew拾掇拾掇/59.00/1@' (length=68)
    这个东东谢谢唠叨大哥
      

  3.   

    咋整?麻烦给点code我在foreach里在对array进行解析?效率如何呢这样
      

  4.   

    我猜测,你可能要的是这个$ar = array(
      'auto' => 123,
      'on' => '256855',
      'ei' => '',
      'tm' => '59.00',
      'name' => '',
      'add' => '',
      'state' => 1,
      'list' => '' ,
      array(
      1 => 'xxxxddewweew拾掇拾掇/59.00/1@',
      )
    );
    function foo(&$v) {
      $v = rawurlencode($v);
    }
    array_walk_recursive($ar, 'foo');
    echo http_build_query($ar);auto=123&on=256855&ei=&tm=59.00&name=&add=&state=1&list=&0%5B1%5D=xxxxddewweew%25CA%25B0%25B6%25DE%25CA%25B0%25B6%25DE%252F59.00%252F1%2540