0

我正在尝试从字符串索引的关联数组中检索随机数组。代码如下,我一直遇到错误:

$suite['heart']=1;
$suite['heart']=2;
$suite['heart']=3;
$suite['heart']=4;
$suite['heart']=5;

$rand = array_rand($suite);
$card1 = $suite[$rand];

print $card1;

我的结果是静态的并且连续显示数字 5,我希望它显示任何随机数。

先感谢您!

4

1 回答 1

1

那是因为所有$suite['heart']包含的是5.

您正在声明$suite['heart'] = 1; 然后重新声明$suite['heart'] = 2;等。

我认为您在阵列中寻找的更像是

$suite['heart'] = array(1, 2, 3, 4, 5);

另请注意,$rand = array_rand($suite);只会检索的直接子级$suite(始终$suite['heart']如果您没有定义任何其他人) - 您还必须从子数组中选择一个随机值来获得随机套装和号码。

以下应该有效:

$suite['heart'] = array(1, 2, 3, 4, 5);
$suite['spade'] = array(1, 2, 3, 4, 5);

$suit = array_rand($suite);
$card = array_rand($suite[$suit]);
$card1 = $suite[$suit][$card];

print $card1;
于 2013-09-18T02:18:06.623 回答