2017-03-10 11 views
0

私は3つの配列を持っています。ランダム配列から値を選択するPHP

$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

キーは常に 'NAME'と' age'こと – C2486

答えて

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); 
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))]; 
... 
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

関連する問題