2014-01-23 3 views
0

У меня есть многомерный массив, как показано ниже, что я хочу просто получить значение [caption], которое находится в массиве [image_meta] внизу.Многомерный массив foreach

Array 
(
[file] => 2014/01/dreamstimecomp_5449062.jpg 
[sizes] => Array 
    (
     [thumbnail] => Array 
      (
       [file] => dreamstimecomp_5449062-150x150.jpg 
      ) 

     [medium] => Array 
      (
       [file] => dreamstimecomp_5449062-300x224.jpg 
      ) 

    ) 

[image_meta] => Array 
    (
     [aperture] => 0 
     [credit] => 
     [camera] => 
     [caption] => 
     [created_timestamp] => 0 
     [copyright] => 
     [focal_length] => 0 
     [iso] => 0 
     [shutter_speed] => 0 
     [title] => 
    ) 

)

Я попытался это для каждого цикла ниже, но не работает

echo '<pre>'; 
print_r($caption_data); 
echo '</pre>'; 
foreach ($caption_data as $x=>$x_value){ 
    echo $x[0][3]; 
} 
+0

'var_dump ($ x);' И использовать 'var_dump' каждый раз, когда вы не знаете, что находится в переменной – zerkms

ответ

1

echo $caption_data['image_meta']['caption']

0

Вам не нужен цикл, чтобы получить одно значение. Вы можете сделать:

$value = $array_containing_datastructure['image_meta']['caption']; 
Смежные вопросы