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

kat*_*son 0 php arrays

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

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

这导致像这样的数组

array:15 [?
  1 => 3
  2 => 4
  3 => 2
  4 => 5
]
Run Code Online (Sandbox Code Playgroud)

我需要做的是使用上面的数据构建一个API调用.API URL看起来像这样

someAPI.com?api.php?function=calculatePrice&question 1 = 3&question2 = 4&question3 = 2&question4 = 5

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

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

谢谢

Aga*_*nga 5

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

你可以http-build-query在你的情况下使用这样的

http_build_query($field_data, 'question');
Run Code Online (Sandbox Code Playgroud)