从键值数组中随机输出PHP

时间:2011-09-28 14:27:08

标签: php arrays random

如何完成后续工作。

我有以下数组:

array(2) { [0] => array(3) {
["id"] => string(1) "5"
["avatar"] => string(15) "4e0d886ee9ed3_n"
["username"] => string(5) "testuser1"}
[1] => array(3) {
["id"] => string(1) "1"
["avatar"] => string(15) "4e25bc58b6789_w"
["username"] => string(6) "testuser2"
}
}

我想创建一个只有一个用户的数组,但它必须是随机的。它可以是 id = 5,id = 1的用户或其他用户的洞(当有更多用户时)。

3 个答案:

答案 0 :(得分:2)

你有没有试过,比如:

 $rand = array_rand($your_array);

http://fr2.php.net/manual/en/function.array-rand.php

答案 1 :(得分:0)

$rand_user = array_rand($your_array);

PHP Manual: array_rand

答案 2 :(得分:0)

尝试使用array_rand()

$randomKey = array_rand($yourArray);
$randomUserId = $yourArray[$randomKey]['id'];

简单。