发布于 2015-02-17 13:57:34 | 2054 次阅读 | 评论: 1 | 来源: PHPERZ

这里有新鲜出炉的PHP设计模式,程序狗速度看过来!

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手册



最新网友评论  共有(1)条评论 发布评论 返回顶部
amaw 发布于2016-07-01 06:33:53
总算成了
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务