0

我通过使用从 HTML 站点获取一些 URL

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 真的很疯狂

那么有没有一种方法可以从中获取一个特定的行(更喜欢让我选择哪一个),或者有什么方法可以将此输出转换为数组或类似的东西?

4

1 回答 1

0

将对象转换为数组是个坏主意。您基本上可以在循环时将链接存储在数组中。尝试这个 :

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

然后只需使用$links您想要的数组:

echo $links[0];
于 2013-07-16T15:53:51.400 回答