将第三个参数添加到关联数组

时间:2014-02-10 13:52:14

标签: php arrays foreach get

我正在使用网址中的一些参数执行GET请求,如下所示:

http://mywebsite.com/testing.php?url=http://www.bbc.co.uk&item[][variable1_]=variable2_

然后在我的PHP文件中我按这样处理:

$url = filter_var(($_GET['url']), FILTER_SANITIZE_URL);
$_GET = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING);

$mArray = $_GET['item'];

 foreach ($mArray as $aValue) {
  foreach ($aValue as $key => $value) {

 echo "$key $value <br> 
       $key $value <br>"; 

  }
 }

输出:

variable1_variable2_
variable1_variable2_

现在我需要以某种方式在URL中插入第三个参数,并使用其他参数回显它。所以我想这样回应:

echo "$key $value $other_value<br> 
      $key $value $other_value<br>";

这将输出:

variable1_variable2_other_value_
variable1_variable2_other_value_

我的问题是:为了添加第三个变量,我在发送的URL中需要更改什么?或者我是否必须更改foreach代码?我在互联网上找不到任何东西。

1 个答案:

答案 0 :(得分:1)

您可以将值作为URL编码的JSON字符串传递,然后使用PHP解析它。然后,您可以根据需要构建结构。当然,它最适合发布一个帖子,但是如果你需要书签的东西,那就行了。

例如,如果您要传递的数据如下所示:

[{"url":"http://www.google.com"}, {"variable1_":"variable2_", "variable3_":"variable4_"}]

您可以像这样构建网址:

url.com?data=%5B%7B%22url%22%3A%22http%3A%2F%2Fwww.google.com%22%2C%20%7B%22variable1_%22%3A%22variable2_%22%2C%20%22variable3_%22%3A%22variable4_%22%7D%5D