我传递了一个包含一些答案的对象.然后我执行以下操作来创建关联数组
$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的最佳方法是什么?
谢谢
这可以通过php 的http-build-query方法本身来实现.第二个参数接受前缀以前置到密钥. 密钥应为数字类型
你可以http-build-query在你的情况下使用这样的
http_build_query($field_data, 'question');
Run Code Online (Sandbox Code Playgroud)