我的代码:
$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)];
如何修复该错误?
谢谢!
答案 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 = 你想要获取的元素个数,