2017-10-05 13 views
1

配列のitag値を使用してurl値を検索しようとしています。 itag値18(itag = 18)の配列のurl値を探したいとします。キー値による配列の多次元検索[PHP]

PHPコード:

<?php 
$videoId = "EJOnwF8mgXc"; 
parse_str(file_get_contents("http://youtube.com/get_video_info?video_id=" . 
$videoId), $info); 
$streams = $info['url_encoded_fmt_stream_map']; 
$streams = explode(',', $streams); 
foreach ($streams as $stream) { 
parse_str($stream, $data); 
print_r($data); 
} 

出力サンプル: https://gist.githubusercontent.com/ahmethakanbesel/30cb351501588f2e5c5d961aefb48aa0/raw/a29b2f016b39d452602b1f8aca5bbd6823886bb4/array.txt

+1

はここに関連するコードを含めて、してください、ではないGitHubの中要旨。また、あなたが試したことを示してください - この問題の多くの既存の解決策があるので、これは本当に新しいものではありません。 –

+0

多くのリンクが含まれているため、出力テキストを追加できません(stackoverflowで許可されていません)。 @cale_b –

+0

何を探したいですか? –

答えて

0

簡単な文がやるだろう "もし":

<?php 
$videoId = "EJOnwF8mgXc"; 
parse_str(file_get_contents("http://youtube.com/get_video_info?video_id=" . 
$videoId), $info); 
$streams = $info['url_encoded_fmt_stream_map']; 
$streams = explode(',', $streams); 
foreach ($streams as $stream) { 
    parse_str($stream, $data); 
    if($data['itag'] == 18){ 
     echo $data['url']; 
    } 
}