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_UPPHP_ROUND_HALF_DOWN、PHP_ROUND_HALF_EVENPHP_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

原文地址:https://www.cnblogs.com/skye-blog/p/7729384.html