我試圖從「相關」目錄中的文件數組中獲得2個隨機結果。我設法從目錄中隨機抽取兩個結果,但我需要避免某些結果,具體取決於與特定文件名相關的變量。從隨機數組中省略某些結果PHP
到目前爲止我的代碼是:
$foo = "bar.php";
function random_file($dir) {
$files = opendir($dir . '/*.php');
$rand_files = array_rand($files, 2);
return array(include $files[$rand_files[0]], include $files[$rand_files[1]]);
}
list($file_1,$file_2) = random_file("related");
我試圖拉開兩個隨機的結果,但避免了文件:bar.php
。有沒有人知道有一種方法可以省略數組中的某些結果,因爲我甚至無法在網上找到任何東西?
你的排除標準是基於某個字符串或排除列表數組? –
'opendir()'在這裏不起作用,使用'scandir()'然後過濾數組。該代碼是否工作? – JustOnUnderMillions
是的,我會將此代碼添加到許多頁面,並且字符串將根據頁面 –