2017-03-15 9 views
0

このコードを使用してhttpリクエストのメソッドを作成しようとしていますが、キーと値のペア( "key_1" => "value_1")を1つだけ取り出します。どのようにすべての配列キーとその値を取得するのですか?Foreachは配列のセットを1つ返します

<?php 
    $userPostData = [ 
     'key_1' => "value_1", 
     'key_2' => "value_2" 
    ]; 

    foreach($userPostData as $key => $value) { 
    $response = $client->post($apiUrl, [ 
     'json' => [ 
      $key => urlencode($value), 
     ], 
     'verify' => false 
     ]); 
    } 

答えて

1

array_mapを使用すると、配列値をurlencodeできます。また、私はあなたが配列をJSONにエンコードするために忘れてしまったと思うので、私はあなたのためにそれをやった:

$userPostData = [ 
    'key_1' => "value_1", 
    'key_2' => "value_2" 
]; 

$userPostData = array_map('urlencode', $userPostData); 

$response = $client->post($apiUrl, [ 
    'json' => json_encode($userPostData), 
    'verify' => false 
]); 
+1

ははるかに良いと私より正確なようだ+ 1 –

+1

はい私は私がしたい正確に何届かないが、これはあります。私をどこかに連れて行こう。 –

関連する問題