php中常见的系统函数

一. 字符串函数

    长度: 

           strlen($string)---得到字符串长度;

    字符串查找:

           strpos($string, $search [,$offset ])----在指定字符串中查找目标字符串第一次出现的位置;

           stripos($string, $search [,$offset ])----忽略大小写去查找;

           strrpos($string, $search [,$offset ])----在指定字符串中查找目标字符串最后一次出现的位置;

           strripos($string, $search [,$offset ])----忽略大小写去查找最后一次出现的位置;

           strstr|strchr($string, $search [,$before_needle ])----查找字符串的首次出现,返回的是字符串;

           stristr($string, $search [,$before_needle ])----忽略大小写的去查找;

           strrchr($string, $search)----查找指定字符在字符串中的最后一次出现;

           str_replace($search, $replace, $string)----在指定字符串中查找另外一个字符串,找到之后将其替换成另外一                                                                                个字符串;

           str_ireplace($search, $replace, $string)----忽略大小写去查找并替换;

    字符串大小写:

            strtolower($string)----返回小写之后的字符串;

            strtoupper($string)----返回大写之后的字符串;

            ucwords($string)----单词的首字母大写;

            ucfirst($string)----字符串的单词的首字母大写;

            lcfirst($string)----字符串的单词的首字母小写;

    字符串的截取:

            substr($string, $start [,$length]):截取字符串;

            substr_replace($string, $replace, $start [,$length]):替换字符串的子串;

    字符ASCII:

            ord($char):得到指定字符的ASCII;

            chr($ascii):根据ASCII得到指定的字符;

    加密:

            md5($string):计算字符串的md5的散列值,返回32位长度的字符串;

            sha1($string):计算字符串的sha1的散列值,返回40位长度的字符串;

    过滤:

            trim($string [,$charlist]):过滤字符串两端的空格,也可以过滤指定字符串;

            ltrim($string [,$charlist]):过滤字符串左端;

            rtrim|chop($string [,$charlist]):过滤字符串右端;

            strip_tags($string [,$allowTag]):过滤字符串中的HTML标记;

            addslashes($string):使用反斜线引用字符串中的特殊字符;(''    ""    \)

            htmlentities($string[,$flag=ENT_COMPAT]):将所有字符串转换成HTML实体;(类似:< -- &lt;    > --$gt;)

            htmlspecialchars($string[,$flag=ENT_COMPAT]):将字符串中的特殊字符转换成HTML实体;(& "" '' < >)

            nl2br($string):将字符串中的\n用<br/>替换;

    比较:

            strcmp($string1, $string2):比较两个字符串大小;

            strcasecmp($string1, $string2):忽略大小写比较两个字符串大小;

            strnatcasecmp($string1, $string2):使用自然顺序算法比较字符串;

            strncasecmp($string1, $string2, $len):比较字符串的开始的若干个字符;

    拆分/合并:

            explode($delimiter, $string):将指定字符串拆分成数组;

            implode|join($delimiter, $array):以指定分隔符将数组中的键值连接成字符串;

            str_split($string[, $split_length=1]):将字符串转换成数组;

    格式化字符串:

            printf($fomat[, $args]):格式化输出字符串;是输出

            sprintf($fomat[, $args]):格式化输出字符串;是return返回

    其他常用:

            strrev($string):反转字符串;

            str_shu ffle($string):随机打乱字符串;

            str_repeat($string):重复字符串;

            str_getcsv($input[, $delimiter=','[, enclosure=''[, $escape='\\']]]):解析CSV字符串为一个数组

            parse_str($str[, $arr]):将字符串解析成多个变量;


二. 数学函数

        abs($number):求绝对值;

        ceil($number):进一取整;

        floor($number):舍掉小数部分;

        round($number,$percision):四舍五入;

        pow($base, $exp):幂运算;

        sqrt($number):平方根;

        max($val1, $val2, ...):求最大值;

        min($val1, $val2, ...):求最小值;

        mt_rand($min, $max):产生随机数;       


三. 日期时间函数

        data_default_timezone_get():得到默认时区;

        data_default_timezone_set($timezone):设置默认时区;

        data($format[, $time]):得到服务器的日期时间;

        time():得到当前的时间戳;

        mktime([$hour[, $minute[, $second[, $month[, $day[, $year]]]]]]):取得一个日期的unix时间戳;

        getdate($timestamp):取得日期时间信息;

        gettimeofday($return_float):取得当前时间;

        microtime([$get_as_float]):返回当前unix时间戳和微秒数;

strtotime($time[, $now=time()]):将任何英文文本的日期时间描述解析为unix时间戳


四. 数组函数

    创建数组操作:

            range($min, $max[, $step=1]):快速创建下标连续的索引数组;

            compact($varname, $varname...):快速创建关联数组;

            array_fill($start_index, $num, $value):用给定的值填充数组;

            array_fill_keys($keys, $value):使用指定的键和值填充数组;

            array_combine($keys, $value):通过合并两个数组来创建一个新数组,用一个数组元素为键名,另一个数组元                                                              素作为键值

    键值相关操作:

            count($var[, $mode=COUNT_NORMAL])/sizeof():返回数组中元素的数目;

            array_keys($array):取得数组的键名作为下标连续的索引数组返回;

            array_values($array):取得数组的键值作为下标连续的索引数组返回;

            array_flip($array):交换数组中的键名和键值;

            in_array($search, $array[, $strict]):检测数组中是否存在某个值;

            array_search($search, $array[, strict]):在数组中搜索某个键值,并返回对应的键名;

            array_key_exists($search, $array):检查给定的键名或索引是否存在;

            array_reverse($array[, $preserve_keys=false]):数组倒置;

            shuffle($array):打乱数组的元素;

            array_rand($array[, $num_req=1]):随机取出数组的键名;

            array_unique($array[, $sort_flag=SORT_STRING]):移除数组中重复的值;

            array_sum($array):统计数组中元素值的总和;

            array_product($array):计算数组中所有值的乘积;

            array_count_values($array):统计数组中值出现的次数;

            extract($array[, $extract_type=EXTR_OVERWRITE[, $prefix=null]]):从数组中将变量导入到当前的符号表;                                                          (该函数使用数组键名作为变量名,使用数组键值作为变量值);

            array_pad($array, $size, $value):用值将数组填补到指定长度;

    数组指针函数:

            key($array):得到当前指针所在位置元素的键名;

            current($array)|pos($array):得到当前指针所在位置元素的键值;

            next($array):将数组指针向下移动一位,并且返回当前指针所在位置;

            prev($array):将数组指针向上移动一位,并且返回当前指针所在位置;

            end($array):将数组指针移动到数组的末尾,并且返回当前指针所在位置;

            reset($array):将数组指针移动到数组的开始,并且返回当前指针所在位置;

            each($array):返回数组中当前的键值对,并将数组指针向下移动一位;

            list($var,...):将数组中元素的值赋给对应的变量;

            array_unshift($array, $value...):在数组开头插入一个元素或者多个元素;

            array_shift($array):弹出数组的第一个元素;

            array_push($array,$value):在数组末尾压入一个元素或者多个元素;

            array_pop($array):弹出数组的最后一个元素;

    数组的排序函数:

            sort($array[, $sort_flag=SORT_REGULAR]):对数组的键值按照升序排列,不保留键名;

            rsort($array[, $sort_flag=SORT_REGULAR]):对数组的键值按照降序排列,不保留键名;

            asort($array[, $sort_flag=SORT_REGULAR]):对数组的键值按照升序排列,保留键值对关系;

            arsort($array[, $sort_flag=SORT_REGULAR]):对数组的键值按照降序排列,保留键值对关系;

            ksort($array[, $sort_flag=SORT_REGULAR]):对数组的键名按照升序排列;

            krsort($array[, $sort_flag=SORT_REGULAR]):对数组的键名按照降序排列;

            natsort($array):用自然排序法排序;

            natcasesort($array):用自然排序算法对数组进行不区分大小写字母的排序;

            array_multisort($array[, $arg=SORT_STRING...]):对多个数组或多维数组进行排序

    数组的交集与差集:

            array_diff($array1, $array2[...]):计算数组的差集;

            array_diff_assoc($array1, $array2[...]):带索引检查计算数组的差集;

            array_intersect($array1, $array2[...]):计算数组的交集;

            array_intersect_assoc($array1, $array2[...]):带索引计算数组的交集;

    数组的拆分与合并:

            array_slice($array, $offset[length=null[, $preserve_keys=false]]):截取数组;

            array_splice($array,$offset[, $length=0, $replacement]):将数组中一部分去掉并用其他值替代;

            array_merge($arr1[, $arr2...]):合并数组;

            array_chunk($array,$size[, preserve_key=false]):将一个数组分割成多个;

            array_column($array, $column_key[,$index_key]):返回数组中指定的一列;












  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值