我是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(兔子)。
答案 0 :(得分:3)
我认为你不需要每个循环,只需从数组中随机选择:
$animals = Array
(
1=>'duck',
2=>'horse',
3=>'rabbit'
);
$dieroll=array_rand($animals);
echo "The $animals[$dieroll] just spawned.";
结果:
鸭子刚刚产生。
编辑:你提到想从阵列中选择3。然后,您可以使用array_rand($x,3)
:
$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";
};
给出:
注意,它是一只鸭子!
注意,它是一只兔子!
注意,它是一只熊!