PHP:引用提取的数组变量

时间:2018-04-21 05:26:31

标签: php arrays extract

我有一些代码用数据填充数组,然后我需要将其转换为带查询的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。

我已经花了好几个小时研究如何让它发挥作用。

1 个答案:

答案 0 :(得分:0)

您可以循环数组中的值并构建字符串,也可以使用implode。

Implode方法:

$arr =['pp_1' => 1, 'pp_2' => 2, 'pp_3' => 3];

Echo "&pp=" .implode("&pp=", $arr) . ";";

https://3v4l.org/UpoV9

循环方法:

$str ="";
Foreach($arr as $pp){
    $str .= "&pp=" . $pp;
}
$str .= ";";
Echo $str;

https://3v4l.org/li8Kf

输出相同,但我认为你可以在循环方法中有更多的控制权 Implode获取所有值并将其内爆,循环使您可以选择在内部添加if并在加入之前检查键或值。

相关问题