Arrays and jQuery / PHP


Arrays and jQuery / PHP

我有以下代码:

$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'])
  ));

我希望它显示所有字段,但它只输出一个字段。Ccn如何使其显示json输出上的所有字段?

谢谢。

您需要图像阵列,而不是单个图像:

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)
 );
$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
));