2017-05-15 31 views
0

我將函數傳遞給包含一些答案的對象。然後我做了以下的數組創建關聯數組使用數組數據構建查詢字符串

$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 &問題 = &問題2 = 4 &問題3 = 2 &問題4 = 5

其中問題編號是數組左側的值,而=符號後面的部分是數組右側的值。

什麼是使用我有數組創建此URL的最佳方式?

由於

+0

[PHP函數從陣列構建查詢字符串 - 而不是http建立查詢]的可能的複製(HTTP ://stackoverflow.com/questions/3181822/php-function-to-build-query-string-from-array-not-http-build-query) – bodi0

回答

5

這可以用http-build-query方法本身的PHP來實現。第二個參數接受前綴的前綴。 的關鍵應該是數字型的

可以使用http-build-query這樣你的情況

http_build_query($field_data, 'question'); 
+1

;)稱它爲「勳章」 –

+0

啊!感謝的人:) –

+0

永遠的快樂,*歡呼聲* –