0

次のコードがあります。

$images = array();
  foreach ($media->data as $data) {
    $images['src'] = $data->images->thumbnail->url;
    $images['user'] = $data->user->username;
    $images['time'] = $data->created_time;
  }

  echo json_encode(array(
    'next_id' => $pagination->next_page,
    'images'  => array('src' => $images['src'], 'user' => $images['user'], 'time' => $images['time'])

  ));

すべてのフィールドを表示したいのですが、1 つしか出力しません。Ccn で json 出力にすべてのフィールドを表示するにはどうすればよいですか?

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

4

2 に答える 2

8

単一の画像ではなく、画像の配列が必要です。

foreach ($media->data as $data) {
    $image=array();
    $image['src'] = $data->images->thumbnail->url;
    $image['user'] = $data->user->username;
    $image['time'] = $data->created_time;
    $images[]=$image;
  }

他の可能な構文は次のとおりです。

foreach ($media->data as $data) {
    $images[]=array(
    'src'  => $data->images->thumbnail->url,
    'user' => $data->user->username,
    'time' => $data->created_time
   );
  }

json エンコード部分も変更する必要があります。

 echo json_encode(array(
    'next_id' => $pagination->next_page,
    'images'  => $images)
 );
于 2013-08-05T19:34:55.573 に答える
0
$images = array();
foreach ($media->data as $data) {
  $images[]=array(
    'src'  => $data->images->thumbnail->url,
    'user' => $data->user->username,
    'time' => $data->created_time
  );
}

echo json_encode(array(
  'next_id' => $pagination->next_page,
  'images'  => $images
));
于 2013-08-05T19:40:52.720 に答える