PHP警告:array_rand()期望参数1为数组,给定布尔值

时间:2016-05-28 23:55:31

标签: php arrays boolean

我的代码:

$input = array("1", "2", "3", "4", "5", "6", "8", "15", "22");
$value1=$input[array_rand($input)];

我想将给定的数字随机化并将其中的一个数字返回到“$ input”,但是我收到了一个错误: “PHP警告:array_rand()期望参数1是数组,布尔值在......

中给出

触发此错误的行位于:

$value1=$input[array_rand($input)];

如何修复该错误?

谢谢!

3 个答案:

答案 0 :(得分:2)

这应该有效:

$input = ["1", "2", "3", "4", "5", "6", "8", "15", "22"];

$randomInputIndex = rand(0, count($input)); // Returns any integer between 0 and 8 in your case
$randomInputValue = $input[$randomInputIndex];
// $input[0] returns 1
// $input[1] returns 2
// $input[7] returns 15
// $input[8] returns 22

或者只是使用:

$input = ["1", "2", "3", "4", "5", "6", "8", "15", "22"];

$randomInputValue = array_rand($input);

详细了解PHP的数组here

答案 1 :(得分:1)

随心所欲!

$input = array("preto", "vermelho", "laranja", "roxo", "abacate", "pera", "uva");


$random = array_rand($input, 1);
print_r($input[$random]);

结果随机唯一:

  

laranja

答案 2 :(得分:0)

$value1= $input->random(number);

ps: number = 你想要获取的元素个数,