2015-01-07 3 views
-5

Новичок PHP вопрос здесь:доступа PHP данные из массива в массиве

Я использую API Vimeo, чтобы получить доступ к информации о видео, и я с помощью PHP, чтобы получить исходный массив данных. Я знаю, как получить доступ к данным с помощью вызовов, таких как:

echo $array['body']['description']; 

Но мне нужно, чтобы получить доступ к данным этого где «скачать» будет доступен через

echo $array['body']['download']; 

В частности, когда качество заявлено в качестве источника как так как мне не нужны другие. От него мне нужна ссылка.

"download": [ 
    { 
     "quality": "mobile", 
     "type": "video/mp4", 
     "width": 480, 
     "height": 270, 
     "expires": "2015-01-07T18:51:48+00:00", 
     "link": "LINK", 
     "created_time": "2015-01-02T18:47:11+00:00" 
    }, 
    { 
     "quality": "source", 
     "type": "source", 
     "width": 1920, 
     "height": 1080, 
     "expires": "2015-01-07T18:51:48+00:00", 
     "link": "LINK", 
     "created_time": "2015-01-02T18:25:19+00:00" 
    } 
] 

Благодарим всех вас за помощь!

+0

Не понимаю вопроса. – Demodave

+0

Извините, если не ясно. Я новичок в PHP и сделал все возможное. Но есть три больших ответа ниже, так что все это задано! – jons

ответ

1

Вы можете пройти через массив $array['body']['download'], затем проверить значение quality. Если он равен source, тогда получите ссылку.

foreach($array['body']['download'] as $innerArray){ 
    if($innerArray['quality'] === 'source'){ 
    echo $innerArray['link']; 
    } 
} 
+0

Большое спасибо за помощь! – jons

0

джазе

$arr = $array['body']['download']; 
$link = ''; 
for($i = 0; $i <count($arr); $i ++){ 
    if(@$arr[$i]['quality'] == 'source') { 
     $link = @arr[$i]['link']; 
     break; 
    } 
} 
echo $link; 
1

Если вы хотите, чтобы отфильтровать массив по свойствам в массиве, вы можете use array_filter с собственным фильтром отзывной. В вашем случае попробуйте:

$downloads = array_filter($array['body']['download'], function($download) { 
    return $download['quality'] === 'source'; 
}); 
Смежные вопросы