我有3个阵列。
$a = array([ 'name' => 'Max', 'age' => '21' ])
$b = array([ 'name' => 'Tom', 'age' => '31' ])
$c = array([ 'name' => 'Lucy', 'age' => '41' ])
我想选择一个随机的,然后访问数组中的键。
例如:
$selectedarray = array($a,$b,$c)
echo $selectedarray['name'];
答案 0 :(得分:0)
你错过了一步 - 随意挑选。您可以使用array_rand()或手动执行此操作:
$array_pool = array($a,$b,$c);
$selected_array = $array_pool[array_rand($array_pool)];
...
或
$array_pool = array($a,$b,$c);
$selected_array = $array_pool[mt_rand(0, count($array_pool))];
...
答案 1 :(得分:0)
使用array_rand
从所有条目的数组中选择一个随机索引
$entries = [
[ 'name' => 'Max', 'age' => '21' ],
[ 'name' => 'Tom', 'age' => '31' ],
[ 'name' => 'Lucy', 'age' => '41' ]
];
$selected = $entries[array_rand($entries, 1)];
var_dump($selected);
答案 2 :(得分:0)
您只需执行rand
方法。
<?php
$a = [ 'name' => 'Max', 'age' => '21' ];
$b = [ 'name' => 'Tom', 'age' => '31' ];
$c = [ 'name' => 'Lucy', 'age' => '41' ];
$selectedarray = [$a,$b,$c];
print_r($selectedarray[rand(0,count($selectedarray)-1)]);
?>