Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP数组随机播放一首歌曲_Php - Fatal编程技术网

用PHP数组随机播放一首歌曲

用PHP数组随机播放一首歌曲,php,Php,我试图让一个页面从.mp3文件的目录中随机选择一首歌曲并播放它。 这就是我目前所拥有的 我得到这个错误: 第二个参数必须介于1和数组中的元素数之间 对于这一行: $random=array\u rand($files,2)尝试以下操作: $random = $files[rand(0, count($files) - 1)]; 这应该做到: $random = array_rand($files); 根据我的猜测,$files看起来可能是空的。正如错误消息所解释的,您的数组\u rand的第

我试图让一个页面从.mp3文件的目录中随机选择一首歌曲并播放它。 这就是我目前所拥有的 我得到这个错误:

第二个参数必须介于1和数组中的元素数之间

对于这一行:
$random=array\u rand($files,2)

尝试以下操作:

$random = $files[rand(0, count($files) - 1)];
这应该做到:

$random = array_rand($files);

根据我的猜测,
$files
看起来可能是空的。

正如错误消息所解释的,您的
数组\u rand
的第二个参数无效,因为它不在合法范围内。你试过修这个吗?如果是这样,您遇到的问题是什么?您的方法的可能重复有可能产生错误
rand
有一个独立的上限。它应该是,
$random=$files[rand(0,(count($files)-1))以防止索引超出范围。这不是问题。很高兴能帮上忙。@LeeSalminen当我把它改成这个时,它加载src为
http://domain.com/dir/Array
尝试var_dump($random)并将相应的数组键附加到变量的末尾