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

<?php$arr1=array("A","B","C","D","E");$a=rand(0,4);$b=rand(0,4);if($a!=$b){echo"$arr1... <?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]";
}
?>
像这样选出两个值,但现在这个有可能选出相等的两个值。
展开
 我来答
百度网友1ff7aed47
2014-08-08
知道答主
回答量:11
采纳率:0%
帮助的人:5.4万
展开全部
<?php
$arr1=array("A","B","C","D","E");
$keys = array_rand($arr1, 2);
echo $arr1[$keys[0]].'vs'.$arr1[$keys[1]];

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

tsotsi
推荐于2016-07-14 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:687万
展开全部
<?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]";
 
?>
加个循环
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
h859131h
2014-08-08
知道答主
回答量:7
采纳率:0%
帮助的人:7.2万
展开全部
<?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]";
}

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奴性的世界day
2014-08-08 · TA获得超过558个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:380万
展开全部

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

if ($arr1[$a] != $arr1[$b]) {
echo $arr1[$a]."vs".$arr1[$b];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5859362
2014-08-08
知道答主
回答量:18
采纳率:0%
帮助的人:2.4万
展开全部
$ran = array_rand($arr, 2);
php自带函数 array_rand 不会重复
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式