2011-05-09 68 views
5

Tôi dường như không thể nhận được giá trị này. đây là mảng:Giúp tôi lấy giá trị từ mảng PHP đa chiều

[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] => 
       ) 

     ) 

) 

Tôi cố gắng để xây dựng một URL sử dụng

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

nhưng nó vẫn không ngừng đem lại cho tôi một '1' vào cuối rằng giá trị hình ảnh. nó phải là 9781400068609.jpg, phải không? Tôi đã làm gì sai?

+0

Mã bạn đã đăng vẻ đúng. Bạn có thể nhận xét ra mã để xác minh rằng 1 không đến từ một nơi khác ?! –

Trả lời

1

['entry_id'] là deraili ng con đường của bạn. Bạn sẽ muốn tham khảo các chính cấp cao nhất theo số của nó (có thể là trong một biến) như thế này:

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

Ví dụ, nếu mảng của bạn được gọi entry, sau đó

$entry['entry_id'] == 1596 

bạn phải viết thay vì:

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

Cảm ơn mọi người! Điều đó đã làm điều đó. –

0

Bạn phải chỉ định ID 1596 không phải là 'entry_id' nếu $entry là mảng giữ tất cả các mục nhập

$entry[1596]['article_media'][0]['col_id_8'] 
0
$entryId = 1596; 
$entries[$entryId]['article_media'][0]['col_id_8'] 
Các vấn đề liên quan