2011-05-09 22 views
5

Parece que no puedo obtener este valor. aquí es la matriz:Ayúdame a obtener un valor de una matriz PHP multidimensional

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

     ) 

) 

Estoy tratando de construir una URL usando

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

pero sigue mostrándome un '1' al final de ese valor de la imagen. debería ser 9781400068609.jpg, ¿verdad? ¿Qué tengo mal?

+0

El código que has enviado se ve bien. ¿Puedes comentar el código para verificar que el 1 no viene de otro lado? –

Respuesta

1

['entry_id'] es deraili ng su camino. Usted querrá hacer referencia a la clave de nivel superior por su número (probablemente en una variable) así:

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

Por ejemplo, si la matriz se llama entry, entonces

$entry['entry_id'] == 1596 

se debe escribir en su lugar:

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

¡Excelente gracias a todos! Eso lo hizo. –

0

Se tiene que especificar el ID de 1596 no 'entrada_id' si $entry es la matriz manteniendo todas las entradas

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