-1

我是 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(兔子)。

4

1 回答 1

3

我认为您不需要 for each 循环,只需从数组中随机选择:

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

给出:

注意,是鸭子!

注意,是兔子!

注意,是熊!

于 2014-06-13T18:38:39.773 回答