PHP如何从多维数组中获取随机元素?

白噪声

说我有以下数组:

$var = array( 
"green" => array("one", "two"), 
"red" => array("three", "four"),
"yellow" => array("five", "six")
);

我需要编写什么代码才能生成任意数字的随机输出?

我已经尝试了以下方法,这将使我得到“一个”,“三个”或“五个”。

$section = array_rand($var);
echo $var[$section][0];

但是我似乎无法使密钥随机化,因此它将随机选择一种颜色,然后随机选择该颜色内的数字。我显然有一个昏暗的时刻。谁能启发我?谢谢。

塞尔吉奥

The short way to get random element 在这种情况下:

$var = array( 
"green" => array("one", "two"), 
"red" => array("three", "four"),
"yellow" => array("five", "six")
);

$section = array_rand($var); //here yoy get random first of array(green or red or yellow)
echo $var[$section][array_rand($var[$section])]; //here you get random element of this array

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章