php如何做到从一个数组里随机选两个不相等的值

发布网友 发布时间:2022-04-06 04:39

我来回答

5个回答

热心网友 时间:2022-04-06 06:09

<?php
$arr1=array("A","B","C","D","E");
$keys = array_rand($arr1, 2);
echo $arr1[$keys[0]].'vs'.$arr1[$keys[1]];

用array_rand()可以直接用第二个参数在数组里随机出你要的数据,不会随机到同一个

热心网友 时间:2022-04-06 07:27

<?php
$arr1=array("A","B","C","D","E");
$a=rand(0,4);
$b=rand(0,4);
while($a==$b){
$a=rand(0,4);
$b=rand(0,4);

 }
  echo "$arr1[$a]"."vs"."$arr1[$b]";
 
?>
加个循环

热心网友 时间:2022-04-06 09:01

<?php

$arr1=array("A","B","C","D","E");
$a=rand(0,4);
$b=rand(0,4);
while($a==$b){
$b=rand(0,4);
}
if($a!=$b){
echo "$arr1[$a]"."vs"."$arr1[$b]";
}

?>

热心网友 时间:2022-04-06 10:53

你直接判断它的值是否相等

if ($arr1[$a] != $arr1[$b]) {
echo $arr1[$a]."vs".$arr1[$b];
}

热心网友 时间:2022-04-06 13:01

$ran = array_rand($arr, 2);
php自带函数 array_rand 不会重复

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com