2017-02-25 7 views
-2

ここでは、以下のコードでリクエストの配列を作りたいので、forループが終了するまで、そのリクエストに複数のイメージを格納したいと思います。JSONで配列を作成するには?

どうすればいいですか?

for($i = 0; $i < 5; $i++) 
{   
    $imageName = __DIR__.'/uploads/'.$i.time().'.png'; 
    $data= file_get_contents($imageName); 
    $base64 = base64_encode($data); 
    $type = 'TEXT_DETECTION'; 
    $request_json[] = ' 
    { 
     "requests": [ 
     { 
      "image": { 
       "content":"' . $base64 . '" 
      }, 
      "features": [ 
       { 
       "type": "' . $type . '", 
        "maxResults": 200 
       } 
      ] 
      } 
      ] 
     }'; 
} 

私を助けてください。前もって感謝します。

答えて

2
for($i = 0; $i < 5; $i++) 
{   
    $imageName = __DIR__.'/uploads/'.$i.time().'.png'; 
    $data= file_get_contents($imageName); 
    $base64 = base64_encode($data); 
    $request_json['requests'][] = ['image' => ['content' => $base64], 
      'features' => ['type' => 'TEXT_DETECTION', 'maxResults' => 200] 
    ]; 
} 

echo json_encode($request_json); 
+0

ありがとうございました。 –

+0

素晴らしい!また、$ typeは動的ではないので、値を直接入れることができます...余分な変数を1つ入れなくてもいいです。更新私の答え – Naincy

+0

はい、あなたは正しいですが、私はいくつかの場所でこの値が必要です。しかしそれは大丈夫です。ありがとう –

関連する問題