Php 防止数组选择重复值

Php 防止数组选择重复值,php,Php,我目前有一段代码从数组中选择随机值,但我想防止它选择重复的值。我怎样才能做到这一点?这是我目前的代码: $facilities = array("Blu-ray DVD Player","Chalk board","Computer", "Projector", "Dual data projector", "DVD/Video"); for($j = 0; $j < rand(1, 3); $j++) { $fac = print $facilities[array_r

我目前有一段代码从数组中选择随机值,但我想防止它选择重复的值。我怎样才能做到这一点?这是我目前的代码:

$facilities = array("Blu-ray DVD Player","Chalk board","Computer", "Projector",
"Dual data projector", "DVD/Video");

for($j = 0; $j < rand(1, 3); $j++)
   {
    $fac =  print $facilities[array_rand($facilities, 1)] . '<br>'; 
   } 
$facilities=阵列(“蓝光DVD播放器”、“黑板”、“计算机”、“投影仪”,
“双数据投影仪”、“DVD/视频”);
对于($j=0;$j;
} 

我想你应该看看
array\u rand

$facilities = array("Blu-ray DVD Player","Chalk board","Computer","Data projector","Dual data projector","DVD/Video");
$rand = array_rand($facilities, 2);
                                ^----- Number of values you want 

foreach ( $rand as $key ) {
    print($facilities[$key] . "<br />");
}
$facilities=阵列(“蓝光DVD播放器”、“黑板”、“计算机”、“数据投影仪”、“双数据投影仪”、“DVD/视频”);
$rand=阵列_rand($facilities,2);
^-----所需的值数
foreach(兰特作为$key){
打印($facilities[$key]。“
”); }
通过指定要返回的数字作为第二个参数,可以从中返回多个随机键

$keys = (array) array_rand($facilities, rand(1, 3));
shuffle($keys); // array_rand() returns keys unshuffled as of 5.2.10

foreach ($keys as $key) {
    echo $facilities[$key] . '<br>';
}
$keys=(array)array_rand($facility,rand(1,3));
洗牌($键);//array_rand()返回自5.2.10起未缓冲的键
foreach($key作为$key){
echo$facilities[$key]。
; }
唯一值得指出的是,如果
rand(1,3)
为1,那么这将失败。为什么它不能与
array\u rand($facilities,1)一起工作。我试过
$rand=array_rand($facilities,rand(1,3))但它不工作
echo$facilities[array_rand($facilities)]这就是只获取一个元素的方法