我正在尝试从字符串索引的关联数组中检索随机数组。代码如下,我一直遇到错误:
$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,我希望它显示任何随机数。
先感谢您!
我正在尝试从字符串索引的关联数组中检索随机数组。代码如下,我一直遇到错误:
$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,我希望它显示任何随机数。
先感谢您!
那是因为所有$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;