2017-02-25 72 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不是動態的,所以你可以直接放置它的值...不需要放入一個額外的變量。更新我的回答 – Naincy

+0

是的,你是對的,但我需要在某些地方這個價值。但沒關係。謝謝 –