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)
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)
rawurlencode() 需要一个字符串类型的参数,你却传递了一个数组
array
1 => string 'xxxxddewweew拾掇拾掇/59.00/1@' (length=68)
这个东东谢谢唠叨大哥
'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