我想在我的网页上显示3个视频。问题是我想要一个随机视频加载,但之后我需要显示其他2个视频。有没有办法实现这个目标?这就是我下面的内容......
<div class="banner-vid">
<video class="videoBG desk" preload="auto" autoplay="" loop="" muted="" poster="" style="width: 1600px; height: auto; top: -64px; left: 0px;">
<?php $array = array('vid1.mp4','vid2.mp4','vid3.mp4');
$shuffle = shuffle($array);
?>
<source type="video/mp4" src="<?php foreach ($array as $vids) { echo "$vids "; } ?>">
</video>
</div>
答案 0 :(得分:0)
答案 1 :(得分:0)
根据您对alfallouji的回答的评论,我认为使用shuffle()
并不是完美的解决方案。
我无法想到直接删除一个元素并将其重新添加的本机函数,因此这是您所需逻辑的快速实现:
<?php
$videos = array('vid1.mp4', 'vid2.mp4', 'vid3.mp4');
$firstVideoKey = mt_rand(0,count($videos)-1); // pick random index
$firstVideo = $videos[$firstVideoKey]; // get video at index
unset($videos[$firstVideoKey]); // unset array value at index
array_unshift($videos, $firstVideo); // prepend video
foreach ($videos as $video) { ... }
答案 2 :(得分:0)
精彩的解释,我真的可以从中选择一些东西。