发布于 2015-02-17 13:57:34 | 2054 次阅读 | 评论: 1 | 来源: PHPERZ
PHP开源脚本语言
PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
本文为大家讲解的是php array_rand() 错误:Second argument has to be between 1 and the number of elements in the array in原因及解决方法,感兴趣的同学参考下.
PHP Warning: array_rand() [<a href='function.array-rand'>function.array-rand</a>]: Second argument has to be between 1 and the number of elements in the array in /文件名.php on line 行号
array_rand函数调用不正确,第二个参数必须是在1和数组最大下标之间的数值
php的array_rand函数可以从提供的数组中随机取出一段数据,完整语法为
mixed array_rand ( array input [, int num_req] )
array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。
如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
根据错误提示的行号找到代码,检查是否调用出错,如果你的数组大小是不固定的并且确定不了num_req这个参数的范围,那么可以使用count函数求得最大数组下标,
关于count函数的用法可参考php手册