使用数组数据构建查询字符串

时间:2017-05-15 12:43:39

标签: php arrays

我向我的函数传递一个包含一些答案的对象。然后我执行以下操作来创建关联数组

$field_data = array();
foreach($submission->answers as $answer) {
    $field_data[$answer->question_id] = $answer->text + 1;
}

这导致像这样的数组

array:15 [▼
  1 => 3
  2 => 4
  3 => 2
  4 => 5
]

我需要做的是使用上述数据构建API调用。 API URL看起来像这样

  

someAPI.com?api.php?function=calculatePrice&question的 1 = 3 &安培;问题2 = 4和;问题3 = 2及问题4 = 5

问题编号是数组左侧的值,而=符号后面的部分是数组右侧的值。

使用我拥有的数组创建此URL的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:5)

这可以通过php的http-build-query方法本身来实现。第二个参数接受前缀以前置到密钥。 密钥应为数字类型

您可以在案例中使用http-build-query这样的

http_build_query($field_data, 'question');