数组和jQuery/PHP

Tia*_*uEu 0 php arrays jquery

我有以下代码:

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

  ));
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

zb'*_*zb' 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;
  }
Run Code Online (Sandbox Code Playgroud)

其他可能的语法是:

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

json编码部分也应该改变:

 echo json_encode(array(
    'next_id' => $pagination->next_page,
    'images'  => $images)
 );
Run Code Online (Sandbox Code Playgroud)

  • 并且`json_encode`部分假设保持这样?:) (2认同)