从数组中选择一个变量

时间:2014-06-13 18:31:49

标签: php arrays variables if-statement refer

我是php数组的新手。我找不到解决方案。

这是我的代码:

$animals = Array
            (
            1=>$duck,
            2=>$horse,
            3=>$rabbit
            );

            ForEach($animals As $animal) 
            {
                echo $animals[Array_Rand($animals)];
            }

现在我想从数组中选择一个合适的变量,即$ rabbit。

类似的东西:

if($animal[3]){
                echo 'The rabbit just spawned';
            }

我请告诉我如何使用if指令参考变量3(兔子)。

1 个答案:

答案 0 :(得分:3)

我认为你不需要每个循环,只需从数组中随机选择:

https://eval.in/162384

$animals = Array
            (
            1=>'duck',
            2=>'horse',
            3=>'rabbit'
            );
$dieroll=array_rand($animals);
echo "The $animals[$dieroll] just spawned.";

结果:

  

鸭子刚刚产生。

编辑:你提到想从阵列中选择3。然后,您可以使用array_rand($x,3)

https://eval.in/162392

$animals = Array
            (
            1=>'duck',
            2=>'horse',
            3=>'rabbit',
            4=>'bear',
            5=>'moose'
            );
$dierolls=array_rand($animals,3);
// randomize the order of the dierolls:
shuffle($dierolls);
foreach($dierolls as $dieroll) {
    echo "Look out, it's a $animals[$dieroll]!\n";
};

给出:

  

注意,它是一只鸭子!

     

注意,它是一只兔子!

     

注意,它是一只熊!