我有一些代码用数据填充数组,然后我需要将其转换为带查询的URL。数组中的元素数量未知。
extract($array, EXTR_PREFIX_ALL, "pp_");
假设我有两个元素,我需要用这些元素构建一个URL。所以我有:
$pp_0 and $pp_1
查询参数需要如下所示:
...&pp={contents of $pp_0}&pp={contents of $pp_1};;
pp =参数的值分别为$ pp_0和$ pp_1。
我已经花了好几个小时研究如何让它发挥作用。
答案 0 :(得分:0)
您可以循环数组中的值并构建字符串,也可以使用implode。
Implode方法:
$arr =['pp_1' => 1, 'pp_2' => 2, 'pp_3' => 3];
Echo "&pp=" .implode("&pp=", $arr) . ";";
循环方法:
$str ="";
Foreach($arr as $pp){
$str .= "&pp=" . $pp;
}
$str .= ";";
Echo $str;
输出相同,但我认为你可以在循环方法中有更多的控制权 Implode获取所有值并将其内爆,循环使您可以选择在内部添加if并在加入之前检查键或值。