2011-05-09 67 views
5

我似乎無法得到這個值。這裏是數組:幫我從一個多維的PHP數組中獲取一個值

[1596] => Array 
(
    [entry_id] => 1596 
    [title] => This is the article title 
    [url_title] => url-title-here 
    [status] => open 
    [entry_date] => 1304544513 
    [alt_title] => 
    [article_summary] => This is the article summary 
    [article_intro] => This is the article intro 
    [article_image] => 
    [article_body] => This is the article body 
    [article_media_id] => 1 
    [article_videos] => 
    [article_media] => Array 
     (
      [0] => Array 
       (
        [row_id] => 3730 
        [row_order] => 0 
        [col_id_7] => image 
        [col_id_12] => right 
        [col_id_8] => 9781400068609.jpg 
        [col_id_9] => 
        [col_id_10] => 
        [col_id_54] => 
       ) 

     ) 

) 

我想建立使用

'http://www.domain.com/uploads/media/'.$entry['entry_id']['article_media'][0]['col_id_8'] 

一個URL,但它一直給我一個「1」在該圖像值的末尾。應該是9781400068609.jpg,對吧?我有什麼錯誤?

+0

你已經發布的代碼看起來正確。你可以註釋掉代碼來驗證1不是從其他地方來的嗎?! – 2011-05-09 19:33:30

回答

1

['entry_id'] is deraili你的路徑。你會想它的編號來指代頂級項(可能在一個變量)是這樣的:

$entry_id = 1596; 
$valueYouWant = $entry[$entry_id]['article_media'][0]['col_id_8']; 
0

例如,如果你的數組稱爲entry,然後

$entry['entry_id'] == 1596 

而是必須寫:

$entry['article_media'][0]['col_id_8'] 
+0

非常感謝大家!那樣做了。 – 2011-05-09 19:41:29

0

您必須指定ID 1596不是 'entry_id' 如果$entry是數組保存所有條目

$entry[1596]['article_media'][0]['col_id_8'] 
0
$entryId = 1596; 
$entries[$entryId]['article_media'][0]['col_id_8']