将数组转化成 url 形式的字符串
function gen_urlstr($param)
{
$tmp = [];
foreach ($param as $key => $value) {
$tmp[] = "$key=$value"; // 一般用这种。
// $tmp[] = "{$key}={$value}";
// $tmp[] = "${key}=${value}";
}
return implode('&', $tmp);
}
或
$param['example1'] = 'example1';
$param['example2'] = 'example2';
$param['example3'] = 'example3';
$param = [
'example4' => 'example4',
'example5' => 'example5',
];
$query = http_build_query($param);
本作品采用《CC 协议》,转载必须注明作者和本文链接
不错,我转到Tiicle了~
Tiicle
感觉是不是少了
urlencode
@edwin404 对,这样生成的内容并不是 url query
@edwin404 如果需要 query 的话,用 http_build_query() 比较便捷,如果要用上面的那个函数,遍历的时候对 $value 进行 urlencode()
$tpm[] = "$key=" . urlencode($value);
@leung0826 抱歉,现在才看到:joy:
@蜗牛 是不是
$key
也得urlencode
一下 :smirk:@edwin404 key 吗?:joy: 那样就变成了真的 query 了。