2017-02-25 51 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

是的,你是对的,但我需要在某些地方这个价值。但没关系。谢谢 –