2013-07-16 207 views
0

我從HTML網站的網址有些使用獲取從對象(PHP)的特定行

foreach($html->find('source') as $video)     
    if($video->type =='video/mp4') { 

     echo $video->src. '<br>'; 

我的輸出看起來像:

http://video.csfd.cz/321/321909/130228151/360.mp4 
http://video.csfd.cz/321/321909/130228151/720.mp4 
http://video.csfd.cz/321/321909/99476124/360.mp4 
http://video.csfd.cz/321/321909/99476124/720.mp4 
http://video.csfd.cz/321/321909/99476124/1080.mp4 

和我剛纔不知道如何得到公正其中一個鏈接,我不太瞭解對象,所以對我來說,解決這個問題看起來是不可能的。

我做的嘗試: 我在想轉換對象數組和工作用它,這聽起來很容易,問題是,如果我使用:

$pole = (array)$video; 
echo "$pole[0]"; 

它說:

http://video.csfd.cz/321/321909/130228151/360.mp4 

Notice: Undefined offset: 0 in C:\xampp\htdocs\xampp\ocul\subor.php on line 61 
http://video.csfd.cz/321/321909/130228151/720.mp4 

Notice: Undefined offset: 0 in C:\xampp\htdocs\xampp\ocul\subor.php on line 61 
http://video.csfd.cz/321/321909/99476124/360.mp4 

Notice: Undefined offset: 0 in C:\xampp\htdocs\xampp\ocul\subor.php on line 61 
http://video.csfd.cz/321/321909/99476124/720.mp4 

Notice: Undefined offset: 0 in C:\xampp\htdocs\xampp\ocul\subor.php on line 61 
http://video.csfd.cz/321/321909/99476124/1080.mp4 

Notice: Undefined offset: 0 in C:\xampp\htdocs\xampp\ocul\subor.php on line 61 

如果我使用print_r的輸出是噸噸的代碼,至少爲1-2x的A4頁面,soemthing真的很瘋狂

所以有辦法如何從這一個特定的線路(更喜歡讓我選擇哪一個),或者某種方式將此輸出轉換爲數組或類似的東西?

+0

不能你剛纔http://www.php.net/manual/en/control-structures.break。 PHP的循環? – cptnk

回答

0

將對象轉換爲數組是個壞主意。循環播放時,您可以基本上將鏈接存儲在數組中。試試這個:

$links = array(); 
foreach ($html->find('source') as $video) {    
    if ($video->type == 'video/mp4') { 
     array_push($links, $video->src); 
    } 
} 

,然後只用了$links陣列,但是你想:

echo $links[0];