首頁  >  文章  >  後端開發  >  php系統函數的實例詳解

php系統函數的實例詳解

小云云
小云云原創
2018-03-14 14:55:421781瀏覽

本文主要和大家分享php系統函數的實例詳解,希望能讓大家對系統函數有更深入的理解。

    與陣列相關的函數:
    陣列的鍵/值運算:
        1.array_values($arr)
       1  返回其建立的數值並為陣列中所傳的值.array_keys($arr[, '值'[, true]])
            傳回陣列中所有的鍵名
            給予'值'表示將該值的鍵結表示給「值」給# ===判斷
        3.in_array('值', $arr[, true])
            判斷數組中是否有某個值
   ('鍵', $arr)
            判斷數組中是否有某個鍵
        5.array_flip($arr)
         true 鍵值交換機##            反轉數組
            反轉陣列
            給予true表示保留原來的數字下標
    統計與唯一性:##  給1表示遞迴統計數組個數(不常用)
        array_count_values($arr) 統計數組中值出現的次數
            字串某字元出現的次數。
        array_unique($arr) 移除陣列中重複的元素,保留前面的數值
    利用回呼函數篩選陣列:
        array_filter ($arr, callback);都傳給回呼函數,在回呼函數中回傳true就保留該值,回傳false就不保留
    陣列排序函數:
       
#

 1.sort()   从小到大,不保留键    (升序)
        2.rsort()  从大到小,不保留键(降序)
        3.asort()   从小到大,保留键    (升序)
        4.arsort() 从大到小,保留键(降序)
        5.ksort()  按照键,从小到大(升序)
        5.krsort()  按照键,从大到小(降序)

    注意:在對混合型別值排序時可能會排序時可能會對混合型別值排序時可能會產生不可預測的結果
    分割、合併、交差集合:
    1.array_slice(切誰, 開始位置[, 切幾個[, 是否保留鍵]])
        切誰:要切割的陣列
        開始位置:從0開始數,保留開始位置的元素
        [切幾個]:沒給的時候,預設切到最後
        [是否保留鍵]:預設為;true保留原來的鍵

    2.array_splice(&切誰, 開始位置[, 切幾個[, 替代品]])

        切誰:要切的陣列,是引用傳遞
        開始位置:從0開始數,會保留開始位置的元素
        [切割幾個]:沒給的時候,預設切到最後
        [替代品]:將替代品插入原來的陣列中,不會保留鍵
    3.array_combine(鍵數組, 值數組)
        以鍵數組的值作為鍵,值數組的值作為值;
        要求兩個數組的長度必須一致,否則數組的長度必須一致並返回false
    4.array_merge($arr1[, $arr2, $...])
        合併N個陣列;
        注意:同名的字串的鍵,後面會覆蓋前面的
        注意:同名的字串的鍵,後面會覆蓋前面的
    擴充  加號也可以合併陣列;同名的鍵會保留前面的值
    5.array_intersect($arr1, $arr2[, $...])
        傳回N個陣列中所擁有的數值,並下標保留前面
    6.array_diff($arr1, $arr2[, $...])
        回傳$arr1中有,其他陣列裡面沒有的元素,下標維持不變
    陣列與資料結構:
       

 array_pop()     弹出数组中最后一个元素
        array_shift()   弹出数组中第一个元素
        array_push()    往数组最后追加1个或多个元素
        array_unshift() 往数组最前面追加1个或多个元素

        資料結構:用於存放資料的容器
            佇列:相當於 1 ##   

current() 返回数组当前指针的值
    next()  将数组的指针移到下一个,并返回其值
    prev()  将数组的指针移到上一个,并返回其值
    end()   将数组的指针移到最后,并返回最后一个值
    reset() 将数组的指针重置

    随机打乱数组
    range() 生成指定范围的数组
    shuffle() 随机打乱数组
    字符串相关
    字符串常用输出:
        echo 输出一个或多个字符串
        print 输出一个字符串
            echo和print是一种语言结构,不是一个函数;
            用于输出字符串等简单的数据
        print_r 打印变量易于理解的信息
            就是查看各种类型变量的值
        var_dump 打印变量的相关信息
            可以看到任意类型的值和类型
        printf() 格式化输出字符串
            %s  表示字符串
            %b  表示二进制数
            %o  表示八进制数
            %d  表示十进制数
            %x  表示十六进制数
            %c  表示是个ascii码值
            %%  表示一个单纯的%
        sprintf() 同上,只是将结果返回,而不是输出
    笔试题之echo和print_r的区别:
        1.echo是一种语言结构,不是函数,所以效率略高;
        2.echo可以同时输出多个字符串,而print_r不可以
        3.echo只能输出简单的数据类型,而print_r可以打印复合类型的数据,比如数组、对象等
    去除和填充:
        ltrim($str[, '要去除的字符列表'])
            默认去除左边的空格
        rtrim($str[, '要去除的字符列表'])
            默认去除右边的空格
        trim($str[, '要去除的字符列表'])
            默认去除两边的空格
        str_pad($str, 长度,填充品) 
            用一个字符串将另一个字符串填充为指定长度
    字符串大小写的转换:
        strtolower() 转换为小写
        strtoupper() 转换为大写
        ucfirst()   首字母大写
        ucwords()   单词的首字母大写(空格区分单词)
    和HTML标签处理相关的函数:
        htmlspecialchars()
            将特殊字符转换为实体
        htmlentities() 同上,基本不用
            老版本里面会将中文一起转了
        strip_tags()
            去除html标签
        nl2br
            将\n换行转换为0c6dc11e160d3b678d68754cc175188a换行
    字符串反转、长度与加密:
        strrev()
            将字符串颠倒显示
        str_shuffle()
            将字符串随机打乱
        strlen()
            统计字符串的长度,utf-8的中文占3个字节
        md5()
            将字符串进行加密,得到一个32位的加密后的字符串
        number_format()
            格式化一个数字
            只能是1个、2个或者4个参数
    字符串比较函数:cmp:compare的简写,比较的意思
        strcmp()
            比较两个字符串(区分大小写)
        strncmp()
            比较字符串开头的若干个字符(区分大小写)
        strcasecmp()
            比较两个字符串(不区分大小写)
        strncasecmp()
            比较字符串开头的若干个字符(不区分大小写)
    字符串的切割与连接:
        explode('切割符', $str)
            使用一个字符串分割另一个字符串,返回一个数组
        implode('连接符', $arr)
            将一维数组用指定字符串连接,返回一个字符串
        join()
            implode的别名
    字符串截取:
        substr($str, 开始位置, 截多长);
        开始位置从0开始数;为负数时表示倒着数!
    字符串也有下标:
        可以像数组一样通过下标取出字符串的值
        但是,最好不要用来取中文
    字符串的查找:
    提示:用法统一都是($str, '要找的子字符串');
        1.strstr($str, '要找的字符串');
            返回从子字符串第一次出现的位置开始,到结尾的字符串;
            还有个别名:strchr
        2.strrchr 返回从子字符串最后一次出现的位置开始,到结尾的字符串
        3.strpos($str, '要找的字符串')
            返回子字符串第一次出现的索引位置,从0开始;
            注意:1个汉字占3个字节
        4.strrpos($str, '要找的字符串')
            返回子字符串最后一次出现的索引位置
        5.stripos()不区分大小写的strpos
    字符串的替换
        str_replace('找什么', '换成什么', '在哪儿换');
    数学函数
     

  ceil()      向上取整
        floor()     向下取整
        round()     四舍五入
        max()       最大 
        min()       最小
        mt_rand()   随机数

相关推荐:

php 常用的系统函数汇总

关于文件系统函数的10篇文章推荐

php常用的系统函数大全

以上是php系統函數的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn