怎样从数列中随机拿出一个值? <?php$picq=array(apple,coffee,pie,food,xigua);echo $picq[array_rand($picq)]?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PHP有一个数组函数,可以将数组中的序列打乱,你找找吧, 如何让两个值都是从中选取的,但是两者的内容却不同呢?echo $picq[array_rand($picq)]echo $picq[array_rand($picq)]这样的话可能会重复吧? <?php$picq = array(apple,coffee,pie,food,xigua);while(!$loop){ if(($two=$picq[array_rand($picq)]) != ($one=$picq[array_rand($picq)])){ $loop = 1; }else{ $loop = 0; }}echo $two."<br>";echo $one."<br>";?> <?php$picq = array(apple,coffee,pie,food,xigua);while(!$loop){ if(($two=$picq[array_rand($picq)]) != ($one=$picq[array_rand($picq)])){ $loop = 1; }else{ $loop = 0; }}echo $two."<br>";echo $one."<br>";?> 用shuffle,可以解决你的问题shuffle(PHP 3>= 3.0.8, PHP 4 )shuffle -- 将数组打乱说明void shuffle ( array array)本函数打乱(随机排列单元的顺序)一个数组。必须用 srand() 播下本函数的随机数发生器种子。 例子 1. shuffle() 例子<?php$numbers = range (1,20);srand ((float)microtime()*1000000);shuffle ($numbers);while (list (, $number) = each ($numbers)) { echo "$number ";}?>注: 在 PHP 4.2.0 中,无需用函数 srand() 或 mt_srand()来搜寻随机数生成器,它将被自动完成。 to lapmx(e+) :我那个数组内容不是数字的,那样不行吧?因为要显示两个不是多个。相当于给两个变量赋同一个数组不同内容的值。 可以用的,你建立数组,然后用shuffle打乱数组,再取出前两项就可以啦<?php$picq = array(apple,coffee,pie,food,xigua);shuffle($picq);echo $picq[0]."<br>";echo $picq[1]."<br>";?> $picq=array(apple,coffee,pie,food,xigua);for ($i=0;$i<10;$i++) { echo $picq[rand(0,count($picq)-1)]; echo "<BR>";} <?php$picq=array(apple,coffee,pie,food,xigua);$rndSeed = array_rand($picq,2);echo $picq[$rndSeed[0]].'<br>';echo $picq[$rndSeed[1]];?>有一个条件,数组中的内容不能相同,否则就要通过判断数组索引号了 现在开发主要用mysql对象,还是pdo,还是mysqli拓展库 关于php验证码 请教字符集问题 php字符编码的问题 求助PHP配置问题! 请问php代码中如果要写超链接怎么写啊! 编译GD库的问题,急,帮忙啊 $query="select * from table where name='$_SESSION["name"]'";$_SESSION["name"]中的双引号该怎么打才不会报错?? 怎样用php实现文件下载? 怎么比较日期啊? 用什么方法可以实现每天自动运行一次代码。 ★★有谁知道哪里有免费的PHP空间吗?★★
echo $picq[array_rand($picq)]
echo $picq[array_rand($picq)]
这样的话可能会重复吧?
$picq = array(apple,coffee,pie,food,xigua);while(!$loop){
if(($two=$picq[array_rand($picq)]) != ($one=$picq[array_rand($picq)])){
$loop = 1;
}else{
$loop = 0;
}
}
echo $two."<br>";
echo $one."<br>";?>
$picq = array(apple,coffee,pie,food,xigua);while(!$loop){
if(($two=$picq[array_rand($picq)]) != ($one=$picq[array_rand($picq)])){
$loop = 1;
}else{
$loop = 0;
}
}
echo $two."<br>";
echo $one."<br>";?>
(PHP 3>= 3.0.8, PHP 4 )shuffle -- 将数组打乱
说明
void shuffle ( array array)
本函数打乱(随机排列单元的顺序)一个数组。必须用 srand() 播下本函数的随机数发生器种子。 例子 1. shuffle() 例子<?php
$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
echo "$number ";
}
?>
注: 在 PHP 4.2.0 中,无需用函数 srand() 或 mt_srand()来搜寻随机数生成器,它将被自动完成。
$picq = array(apple,coffee,pie,food,xigua);
shuffle($picq);echo $picq[0]."<br>";
echo $picq[1]."<br>";?>
for ($i=0;$i<10;$i++) {
echo $picq[rand(0,count($picq)-1)];
echo "<BR>";
}
$picq=array(apple,coffee,pie,food,xigua);
$rndSeed = array_rand($picq,2);
echo $picq[$rndSeed[0]].'<br>';
echo $picq[$rndSeed[1]];
?>有一个条件,数组中的内容不能相同,否则就要通过判断数组索引号了