永发信息网

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

答案:6  悬赏:30  手机版
解决时间 2021-12-16 09:13
  • 提问者网友:人走茶凉
  • 2021-12-15 09:56
<?php
$arr1=array("A","B","C","D","E");
$a=rand(0,4);
$b=rand(0,4);
if($a!=$b){
echo "$arr1[$a]"."vs"."$arr1[$b]";
}
?>
像这样选出两个值,但现在这个有可能选出相等的两个值。
最佳答案
  • 五星知识达人网友:海里一只熊
  • 2021-12-15 10:36
<?php
$arr1=array("A","B","C","D","E");
$keys = array_rand($arr1, 2);
echo $arr1[$keys[0]].'vs'.$arr1[$keys[1]];用array_rand()可以直接用第二个参数在数组里随机出你要的数据,不会随机到同一个
全部回答
  • 1楼网友:灼灼桃花仙
  • 2021-12-15 17:16
$ran = array_rand($arr, 2); php自带函数 array_rand 不会重复
  • 2楼网友:盏茶作酒
  • 2021-12-15 16:13
你直接判断它的值是否相等 if ($arr1[$a] != $arr1[$b]) { echo $arr1[$a]."vs".$arr1[$b]; }
  • 3楼网友:邮几度海风
  • 2021-12-15 14:46
<?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]"; } ?>
  • 4楼网友:颓废死宅
  • 2021-12-15 13:26
<?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]"; ?> 加个循环
  • 5楼网友:若愛只如初見
  • 2021-12-15 12:05
你好!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯