Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP警告:array_rand()要求参数1为数组,给定布尔值_Php_Arrays_Boolean - Fatal编程技术网

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

PHP警告:array_rand()要求参数1为数组,给定布尔值,php,arrays,boolean,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)]; 如何修复该错误 ? 谢谢!这应该可以:

我的代码:

$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)];
如何修复该错误

?

谢谢!

这应该可以:

$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数组的更多信息。

这应该可以:

$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数组的更多信息。

正是您需要的方式

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


$random = array_rand($input, 1);
print_r($input[$random]);
结果随机唯一:

拉兰贾


正是你需要的方式

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


$random = array_rand($input, 1);
print_r($input[$random]);
结果随机唯一:

拉兰贾

ps:number=要获取的元素数



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

。因为
$input
是布尔类型,而不是数组。因为我们不知道$input是什么,或者它来自何处,所以我们无法提供真正的帮助。事实是,$input不是数组。@Jeff哦,太好了,非常感谢您提供的信息,所以如何避免在我的服务器上读取此错误再说一遍?你是认真的吗?你读过错误消息了吗?再清楚不过了。@Sverri M.Olsen很抱歉,但我不知道该怎么做才能解决这个问题……因为
$input
是布尔类型的,不是数组。因为我们不知道$input是什么,或者它来自哪里,所以我们真的帮不了忙。事实是,$input不是数组。@J哦,那太好了,非常感谢你提供的信息,那么怎么做才能不在我的服务器上一遍又一遍地读这个错误呢?你是认真的吗?你读过错误消息了吗?它再清楚不过了。@Sverri M.Olsen我很抱歉,但我不知道该怎么做才能解决这个问题。我想是这样的,因为如果我还记得co当我将我的代码从“mysql”编辑到“mysqli”时,我得到了完全相同类型的“布尔”错误…我确信这会起作用!非常感谢JasonK!我需要$input,从这些“1”、“2”、“3”、“4”、“5”、“6”、“8”、“15”、“22”中得到1个给定的随机数“两个例子都应该做到这一点。。。你已经试过了吗?我想第二个版本对我有用,不需要计数,但重要的是从给出的数字中随机给我一个数字:“1”、“2”、“3”、“4”、“5”、“6”、“8”、“15”、“22”等等。非常感谢JasonK先生!没问题,如果答案解决了你的问题,请接受。祝你好运。我想是这样的,因为如果我正确地记住了当我将代码从“mysql”编辑到“mysqli”时遇到的相同类型的“布尔”错误。。。我相信这会奏效的!非常感谢JasonK!我需要$input为1,从这些随机数中选择一个:“1”、“2”、“3”、“4”、“5”、“6”、“8”、“15”、“22”。这两个例子都应该做到这一点。。。你已经试过了吗?我想第二个版本对我有用,不需要计数,但重要的是从给出的数字中随机给我一个数字:“1”、“2”、“3”、“4”、“5”、“6”、“8”、“15”、“22”等等。非常感谢JasonK先生!没问题,如果答案解决了你的问题,请接受。祝你好运