2017-10-05 3 views
1

Ich versuche, den URL-Wert mit Itag Wert im Array zu finden. Ich möchte den URL-Wert im Array mit dem Itag-Wert 18 (itag = 18) finden.Mehrdimensionale Suche in Array nach Schlüsselwert [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); 
} 

Output Sample: https://gist.githubusercontent.com/ahmethakanbesel/30cb351501588f2e5c5d961aefb48aa0/raw/a29b2f016b39d452602b1f8aca5bbd6823886bb4/array.txt

+1

Fügen Sie den entsprechenden Code hier, bitte, nicht in einer GitHub Kern. Bitte zeigen Sie auch, was Sie versucht haben - es gibt viele bestehende Lösungen für dieses Problem, also ist dies nicht wirklich neu. –

+0

Ich kann keinen Ausgabetext hinzufügen, da er viele Links enthält (nicht erlaubt durch stackoverflow). @cale_b –

+0

was willst du finden? –

Antwort

0

Ein einfaches "if" Anweisung tun:

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