PHP常用函数
[字符串]
substr($str,$start,$length):
返回字符串str由start(包含)和length参数指定的子字符串
@param $start : 从0开始计算,start<0表示从后向前开始算;str长度小于等于start将返回FALSE
@param $length : length>0,返回最多包含length个字符(取决str长度);length<0,表示从字符串末尾漏掉length字符;length=0,返回空字符串;不提供该参数,返回子串从start开始到字符串结尾
strstr($str,$needle[,$before_needle]):
返回str字符串从needle(包含)第一次出现位置开始到str结尾的字符串[区分大小写]
@param $before_needle : 默认false,为TRUE表示返回needle(此时不包含)在str中位置之前的部分
*stristr($str,$needle[,$before_needle])是strstr()的忽略大小写[ignore]版本
strpos($str,$needle[,$offset]):
返回needle在str中首次出现的数字位置[区分大小写]
@param $offset : 要求>0,提供该参数时,在查找时要忽略位置偏移量之前的字符
*stripos($str,$needle[,$offset])是strpos()的忽略大小写版本
strrpos($str,$needle[,$offset]):
返回needle在str中最后一次出现的数字位置[区分大小写]
@param $offset : <0时表示str的查找范围从后向前偏移offset个字符
*返回FALSE时用===[全等]判断
*strripos($str,$needle[,$offset])是strrpos()的忽略大小写版本
[数字]
ceil($val):
进一取整法,返回不小于value的下一个整数,小数部分进一位
@param float : 操作浮点数值
floor($val):
舍去法取整,返回不大于value的最接近整数,舍去小数部分取整
@param float : 操作浮点数值
round($val,$precision[,$mode]):
对浮点数进行四舍五入
@param val : 操作浮点数值
@param precision : 十进制小数点后数字数目(可选),默认为0,可为负数 [eg:round(1241757, -3)结果为1242000 ]
@param mode* : PHP_ROUND_HALF_UP
、 PHP_ROUND_HALF_DOWN、
PHP_ROUND_HALF_EVEN
、PHP_ROUND_HALF_ODD
number_format($val[,$decimals][,$dec_point,$thousands_sep]):
以千位分隔符方式格式化一个数字
@param $val : 操作浮点数
@param $detimals : 保留小数点后位数,默认0,即去掉小数部分
@param $dec_point : 小数点替换,默认' . '
@param $thousands_sep : 千位分隔符替换,默认' , '
[数组]
in_array($needle, $arr [,$strict=FALSE]):
检查数组[arr]中是否存在某个值[needle]
@param strict : 设置为TRUE,in_array还会检查needle的类型是否和haystack中相同
array_keys($arr[,$search_val,$strict]):
返回数组[arr]中的所有键名
@param search_val :
*如果指定search_val,则只返回该值的键名,否则返回给定数组的所有键名。
array_rand($arr [,$num_req=1]):
从数组中随机取出一个或多个单元
@param arr : 输入数组
@param num_req : 取出单元个数
@return key/keyarr : 取一个时返回随机单元键名,多个时返回一个包含随机键名的数组
shuffle($arr):
将数组打乱,随机排列单元顺序
[文件&文件夹]
[其他]
call_user_func($callback,$param...):
把第一个参数作为回调函数,其余参数作为回调函数的参数
@param $callback : 'function name' || 'myClass::method' || array('myClass','method') || array(Obj,'method')
defined($name):
检查某个名称的常量是否存在
json_encode($value[,$options]):
对变量进行JSON编码,返回value值的JSON形式字符串,失败时返回FALSE
json_decode($json[,$assoc][,$depth][,$options]):
接受一个JSON格式的字符串并转换为PHP变量
@param $assoc : 为TRUE返回array而非object