<?php
$picq=array(apple,coffee,pie,food,xigua);
echo $picq[array_rand($picq)]
?>

解决方案 »

  1.   

    PHP有一个数组函数,可以将数组中的序列打乱,你找找吧,
      

  2.   

    如何让两个值都是从中选取的,但是两者的内容却不同呢?
    echo $picq[array_rand($picq)]
    echo $picq[array_rand($picq)]
    这样的话可能会重复吧?
      

  3.   

    <?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>";?>
      

  4.   

    <?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>";?>
      

  5.   

    用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()来搜寻随机数生成器,它将被自动完成。
      

  6.   

    to lapmx(e+) :我那个数组内容不是数字的,那样不行吧?因为要显示两个不是多个。相当于给两个变量赋同一个数组不同内容的值。
      

  7.   

    可以用的,你建立数组,然后用shuffle打乱数组,再取出前两项就可以啦<?php
    $picq = array(apple,coffee,pie,food,xigua);
    shuffle($picq);echo $picq[0]."<br>";
    echo $picq[1]."<br>";?>
      

  8.   

    $picq=array(apple,coffee,pie,food,xigua);
    for ($i=0;$i<10;$i++) {
    echo $picq[rand(0,count($picq)-1)];
    echo "<BR>";
    }
      

  9.   

    <?php
    $picq=array(apple,coffee,pie,food,xigua);
    $rndSeed = array_rand($picq,2);
    echo $picq[$rndSeed[0]].'<br>';
    echo $picq[$rndSeed[1]];
    ?>有一个条件,数组中的内容不能相同,否则就要通过判断数组索引号了