2017-10-05 1 views
1

J'essaie de trouver la valeur de l'URL en utilisant la valeur itag dans le tableau. Je veux trouver la valeur d'url dans le tableau avec la valeur itag 18 (itag = 18).Recherche multidimensionnelle dans le tableau par valeur clé [PHP]

PHP Code:

<?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); 
} 

Exemple de sortie: https://gist.githubusercontent.com/ahmethakanbesel/30cb351501588f2e5c5d961aefb48aa0/raw/a29b2f016b39d452602b1f8aca5bbd6823886bb4/array.txt

+1

Inclure le code approprié ici, s'il vous plaît, pas dans un GitHub essentiel. Aussi, s'il vous plaît montrez ce que vous avez essayé - il existe de nombreuses solutions à ce problème, donc ce n'est pas vraiment nouveau. –

+0

Je ne peux pas ajouter de texte de sortie car il contient beaucoup de liens (non autorisés par stackoverflow). @cale_b –

+0

ce que vous voulez trouver? –

Répondre

0

Un simple "si" va faire:

<?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']; 
    } 
}