2011-05-09 63 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']