将随机url插入src=(PHP)

将随机url插入src=(PHP),php,video,random,Php,Video,Random,我试图在刷新我的页面时显示一个随机的YouTube视频,但它不起作用。我有一个在这里工作的PHP: <?php $video_array = array ('http://www.youtube.com/embed/rMNNDINCFHg', 'http://www.youtube.com/embed/bDF6DVzKFFg', 'http://www.youtube.com/embed/bDF6DVzKFFg'); $total = count($video_array);

我试图在刷新我的页面时显示一个随机的YouTube视频,但它不起作用。我有一个在这里工作的PHP:

<?php 
$video_array = array 
('http://www.youtube.com/embed/rMNNDINCFHg', 
'http://www.youtube.com/embed/bDF6DVzKFFg', 
'http://www.youtube.com/embed/bDF6DVzKFFg'); 
$total = count($video_array); 
$random = (mt_rand()%$total); 
$video = "$video_array[$random]"; 
?>

我想把它放在这里:

<iframe width='1006' height='421' src='<?php echo $video; ?>' frameborder='0'       allowfullscreen></iframe>

不确定您为什么要这样做:

$video = "$video_array[$random]"; 
让它看起来像这样

$video = $video_array[$random];

然后你可以嵌入它

<iframe width='1006' height='421' src='<?php echo $video; ?>' frameborder='0'       allowfullscreen></iframe>

我只关心一行:x

<?php echo $video_array[rand(0,(count($video_array)-1))]; ?>

到目前为止,其他答案不是减少计数()。。。当它获取最大的数字时,这将导致错误,因为开始索引==0

请尝试以下代码

<?php 
$video_array = array 
('http://www.youtube.com/embed/rMNNDINCFHg', 
'http://www.youtube.com/embed/bDF6DVzKFFg', 
'http://www.youtube.com/embed/bDF6DVzKFFg'); 
$total = count($video_array); 
$random = rand(0, $total-1); 
$video = $video_array[$random]; 
?>


谢谢,我已经修复了,但仍然无法工作,它显示我添加了var_dump($video);设置后,再查看网页的来源。顶部应该是$value的内容,你可以看到哪里出了问题;在我的网页源代码中看不到任何更改/什么也没有出现什么问题:可能是缓存了旧页面?这告诉我,无论代码在哪里,只要有is,就不知道$value是什么。你能显示它们是否在不同的文件中吗?你在海报和其他答案中的
count()
错误。在您的示例中,您设置了最小值/最大值,而在所有其他值中,它们没有设置。相反,他们计算一个大的随机数并使用模:
randomNumber%totalinks
。基本上,在这两种情况下,
$video_array
中的三个链接都将输出
0
1
2
<?php 
$video_array = array 
('http://www.youtube.com/embed/rMNNDINCFHg', 
'http://www.youtube.com/embed/bDF6DVzKFFg', 
'http://www.youtube.com/embed/bDF6DVzKFFg'); 
$total = count($video_array); 
$random = rand(0, $total-1); 
$video = $video_array[$random]; 
?>