2013-08-05 53 views
0

我有以下代碼:陣列和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輸出中的所有字段?

謝謝。

+0

你的意思是使用'$ media-> data'中的所有圖像? – dbf

回答

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) 
); 
+2

而'json_encode'部分是假設保持那樣? :) – dbf

+0

謝謝,修正了 –

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 
)); 
+0

請做一些解釋,說明爲什麼這種方法更好,但對於你來說,問題(或解決方案)可能在代碼中是可讀的,真正的答案是解釋爲什麼這是一種改進。如果在文字上有所改進,我會+1它:) – dbf

+0

我不太懂英文寫作解釋。抱歉。我只是給解決方案。 (和@ eicto拷貝了它) – trijin