<?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]";
}
?>
像这样选出两个值,但现在这个有可能选出相等的两个值。
php如何做到从一个数组里随机选两个不相等的值
答案:6 悬赏:30 手机版
解决时间 2021-12-16 09:13
- 提问者网友:人走茶凉
- 2021-12-15 09:56
最佳答案
- 五星知识达人网友:海里一只熊
- 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()可以直接用第二个参数在数组里随机出你要的数据,不会随机到同一个
$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
你好!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯