假设我们有一个这样的数组,其中1是两个值,2是两个值,3等等
$language = array ( "1"=>array ( "Hola", "Spanish" ), "2"=>array ( "Fáilte", "Irish" ), "3"=>array ( "Yasou", "Greek" ) );
我如何随机选择3个阵列中的1个并显示它拥有的两个值。
这样的东西,$ language [2] [1],那就是$ language [2] [2]。
应该是,Fáilte,那是希腊语
答案 0 :(得分:4)
PHP拥有自己的随机数组函数:array_rand()。像这样使用它:
$random_key = array_rand($language);
echo $language[$random_key][0];
echo $language[$random_key][1];
答案 1 :(得分:1)
您可以使用以下代码选择一组随机单词,然后像这样回显两个结果:
$row = rand(0,sizeof($language)-1);
echo $language[$row][0];
echo $language[$row][1];
这假设你的数组实际上是从大多数数组开始的0开始的。如果它真的从1开始,你可以使用下面答案中公布的代码。