从随机数组PHP中选择值

时间:2017-03-10 11:32:54

标签: php arrays

我有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'];

3 个答案:

答案 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)]);
?>

现场演示:https://eval.in/752158