2017-03-10 26 views
0

Ich habe die 3 Arrays.Auswählen von Werten aus einem zufälligen Array PHP

$a = array([ 'name' => 'Max', 'age' => '21' ]) 
$b = array([ 'name' => 'Tom', 'age' => '31' ]) 
$c = array([ 'name' => 'Lucy', 'age' => '41' ]) 

Ich möchte eine zufällige auswählen und dann auf die Schlüssel innerhalb des Arrays zugreifen.

So zum Beispiel:

$selectedarray = array($a,$b,$c) 
echo $selectedarray['name']; 
+0

Schlüssel immer 'name' und' age' – C2486

Antwort

0

Verwenden array_rand

kann
$entries = [ 
    [ 'name' => 'Max', 'age' => '21' ], 
    [ 'name' => 'Tom', 'age' => '31' ], 
    [ 'name' => 'Lucy', 'age' => '41' ] 
]; 
$selected = $entries[array_rand($entries, 1)]; 
var_dump($selected); 
0

Sie vermissen einen Schritt - zufällig Kommissionierung. Sie verwenden array_rand() oder tun es von Hand:

$array_pool = array($a,$b,$c); 
$selected_array = $array_pool[array_rand($array_pool)]; 
... 

oder

$array_pool = array($a,$b,$c); 
$selected_array = $array_pool[mt_rand(0, count($array_pool))]; 
... 
0

Sie einfach rand tun Methode einen zufälligen Index aus dem Array aller Einträge holen .

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

Live-Demo: https://eval.in/752158

Verwandte Themen