2017-05-15 18 views
0

私は関数にいくつかの答えを含むオブジェクトを渡します。私はその後、私は何をする必要があることは上記のデータを使用してAPI呼び出しを構築しているので、配列データでクエリ文字列を作成する

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

のような配列に連想配列に

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

この結果を作成するために、次の手順を実行します。 APIのURLは、この

someAPI.com?api.php?function=calculatePrice &質問 = & question2 = 4 & question3 = 2 & question4 = 5

のようになります。

質問番号は配列の左側の値で、=記号の後の部分は配列の右側の値です。

私は持っている配列を使ってこのURLを作成するにはどうすればよいでしょうか?

おかげ

+0

可能な重複使用することができます[配列からクエリ文字列を構築するためのPHP関数を - HTTPクエリを作成しない](HTTP ://stackoverflow.com/questions/3181822/php-function-to-build-query-string-from-array-not-http-build-query) – bodi0

答えて

5

これは、PHPのhttp-build-query方法自体で達成することができます。 2番目のパラメータは、キーの先頭に接頭辞を受け入れます。 キーが数値型の

する必要がありますあなたはあなたの場合、このようなhttp-build-query

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

;)それを「メダル」と呼ぶ –

+0

ああ!ありがとう男:) –

+0

常に喜び、*歓声* –

関連する問題