婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php常用經典函數集錦【數組、字符串、棧、隊列、排序等】

php常用經典函數集錦【數組、字符串、棧、隊列、排序等】

熱門標簽:高德地圖標注家 江西手機自動外呼防封系統是什么 外呼系統撥打暫時無法接通 怎么向銷售公司推銷外呼系統 哪里辦理400電話 仁和怎么申請400開頭的電話 廣東地市地圖標注 廣州防封卡外呼系統多少錢一個月 長春人工外呼系統服務商

本文實例總結了php常用經典函數。分享給大家供大家參考,具體如下:

數組函數

數組操作

range(start,end)

創建一個數組,值從start開始,一直到end結束

如果range里面的參數是數字,那么他直接按照數字大小的順序排序,如果里面的參數是一個字符,那么他將按照ascii編碼的順序排序。

array_merge()

作用:將幾個數組,然后生成一個新的數組。
如果合并數組的下標是數字,那么他會無視下標,直接生成一個新的數組,然后下標從0開始重新排序

如果合并數組的下標是字符串,那么他會保留原來的下標,合并后的數組,如果下標出現了沖突,那么后來的值會將原來的值替換。

array_combine()

作用: 將兩個數組合并,第一個數組里元素的值被當成新數組元素的下標,第二個數組里元素的值被當成新數組元素的值。
語法: array_combine($arr1,$arr2)

array_combine去合并兩個數組,兩個數組元素的數量必須是一樣的。

array_rand()

隨機取出一個數組的下標

array_rand存在第二個參數,默認情況下是1,代表獲取一個數組元素的下標,他的數據類型等同于下標的數據類型,但是如果一次性隨機獲取多個元素的下標,他返回的是一個數組。

雖然他是隨機獲取數組元素的下標,但是獲取后的結果一定是小的下標放在前面而大的下標放在后面。

shuffle()

作用: 打亂一個數組的排序。

使用shuffle打亂一個數組,不需要重新復制,它會自動將原來的數組的元素順序打亂。

is_array()

作用: 判斷一個變量是否是數組數據類型。
語法: is_array(變量名),如果是數組,返回一個true,如果不是數組,返回一個false。

array_search()

作用: 根據一個數組元素的值,去尋找他相對于的下標
語法: array_search(value,$arr[,boolean]) ,返回的是元素值對應的下標

array_search去遍歷數組查找下標,是從左往右進行尋找,當找到第一個符合要求的元素時,直接返回下標,函數結束。

array_search去遍歷數組,區分大小寫

array_search默認情況下,是不區分數據類型的,如果想讓其區分數據類型,將array_search的第三個參數修改為true即可。

數組元素

array_keys()

作用: 獲取數組中的所有下標,返回的結果還是一個數組
語法: array_keys($arr)

array_values()

作用: 獲取數組中的所有值,返回的結果還是一個數組
語法: array_values($arr)

in_array()

作用 : 查找某一個數組元素的值是否存在。
語法 :in_array(value,$arr[,boolean])。返回的是一個布爾值,如果存在,返回的是一個true,如果不存在,返回的結果是false。

默認情況下不區分數據類型,如果想區分,將第三個參數修改為true即可。

in_array區分大小寫

array_key_exists()

作用: 查找數組元素中是否存在某個下標
語法: array_key_exists($key,$arr)

區分大小寫

array_key_exists只有兩個參數,他不區分數據類型

isset()

判斷一個變量是否被定義。

思考: isset()和array_key_exists()判斷數組元素有什么區別?
答案: 如果一個數組元素的值為null的時候,isset()判斷的結果是false而array_key_exists()判斷的結果是true。

implode()

作用 : 將一個數組拼接成一個字符串。
語法 : implode(string,$arr)

如果省略了拼接符,那么,他默認按照空字符串進行拼接

explode()

作用: 將一個字符串拆分成一個數組。
語法: explode(string,$str[,num])

explode如果有第三個參數,則代表將字符串拆分成幾份,最后一份包含字符傳后面的所有部分。

explode第三個參數如果是一個負數,那么則代表將最后的幾項丟棄

數組交并差

array_merge()

參見上面代碼。就是將幾個數組合并成一個新數組

array_diff()

代碼的差級,計算某個數組中其他數組沒有的元素。
語法:array_diff($arr1,$arr2[,$arr3..$arrn])
計算的是第一個參數數組中其他數組沒有的部分

獲得元素中的下標是第一個參數數組元素的下標

array_intersect()

計算數組的交集
語法 :array_intersect($arr1,$arr2[,$arr3..$arrn]);
計算的是所有數組中共同擁有的部分,下標仍然是以第一個參數數組的下標為準。

遍歷數組函數

array_map()

語法: array_map(函數名,$arr)
作用: 分別去取出數組里面的每一個元素的值,然后去執行函數。

除了調用php內置的函數以外,我們也可以去手寫函數,然后通過我們自定義函數的函數名,也可以實現一個調用函數的功能

除了書寫函數名的模式以外,我們也可以自己去書寫一個匿名函數,效果是一樣的。

我們也可以一次性去傳遞多個數組,那么第一次會將每個數組第一個元素的值取出,第二次會將每個數組第二個元素的值取出,以此類推

如果array_map中調用的函數為空,那么他將依次取出數組中的元素,然后將其合并成一個新的數組,最終的結果是一個二維數組。

array_walk()

作用 : 依次取出數組元素的下標和值。
語法 :array_walk($arr,'函數名')

array_map可以一次性傳遞多個數組,但是array_walk只能傳遞一個數組。

array_map在工作中比較常見,array_walk出現的可能比較小,因為array_walk的功能完全可以被foreach所取代。

棧和隊列

棧:先進后出,后進先出
隊列:先進先出,后進后出

array_push()

作用:往數組的最后插入元素
語法:array_push($arr,$value[,$value2..$valuen])

array_push也可以一次性添加多個元素

array_pop()

作用:刪除數組里最后一個元素
語法:array_pop($arr)

array_pop移除元素以后,返回的結果就是移除元素的值

array_shift()

作用 : 刪除數組里面第一個元素
語法 : array_shift($arr)

移出完第一個元素,后面的元素也會順勢往前位移一位,返回的結果也是移除元素的值。

思考 : array_shift()和直接使用unset()去刪除數組里第一個元素,有什么區別?
答案 : unset()刪除的是數組元素的值,但是保留下標,但是array_shift()是將元素的下標和值統一移出。

array_unshift()

作用:往數組的最前面插入元素
語法:array_unshift($arr,$value[,$value2..$value3])

數組排序

sort()

作用 : 將數組元素的值按照從小到大的順序排序。
語法 :sort($arr)

使用sort去排序數組,數組的下標全部舍去,新生成的數組下標按照從0開始,依次遞增

rsort()

作用 : 將一個數組從大到小進行排序。
語法 :rsort($arr)

asort()

作用 : 將一個數組從小到大進行排序,但是會保留原來的下標。
語法 : asort($arr)

arsort()

作用 : 將一個數組從大到小進行排序,但是也會保留下標。
語法 : arsort($arr)

ksort()

作用 : 將一個數組的下標,從小到大進行排序
語法 : ksort($arr)

krsort()
作用 : 將一個數組的下標,從大到小進行排序
語法 :krsort($arr)

natsort()

:自然排序會將字符串當成是一個整體,然后進行從小到大的排序。
語法 : natsort()

usort()

作用 : 自定義一個排序。
語法 : usort($arr,fn($num1,$num2){})
如果return的是一個大于0的整數,那么,他將往后排序
如果return 的是一個小于0的整數,那么,他將往前排序
如果return的是一個等于0的整數,那么,他保持不變

有些時候,對于一些二維數組,我們用普通排序的方式難以實現,這個時候,我們可以去使用自定義排序。

字符串

strpos()

作用 : 尋找某個字符首次出現的位置。
語法 :strpos($str,char[,num])

如果出現多個符合要求的字符,他只招第一個符合要求字符的位置。

strpos查找字符串是從左往右的順序進行尋找,第三個參數代表從哪一個位置開始去尋找,區分大小寫。

strrpos()

作用 : 從右往左進行尋找,找到第一個符合要求的字符結束
語法 :strrpos($str,char[,num])

第三個參數代表搜索結束的位置,如果找不到,返回一個false

strlen()

作用 : 獲取字符串占用多少字節
語法 : strlen($str)

中文下的符號也是占三個字節

trim()

作用 : 去除字符串左右兩邊的空格,第二個參數可選希望過濾的字符
語法 :trim($str),返回的結果就是去除空格的字符串。

$a='hello world';
$b='hld';
$rel=trim($a,$b);
echo $rel;//ello wor

ltrim()

作用 : 去除字符串左邊的空格,第二個參數去除左邊的字符
語法 : ltrim($str)

$a="hello world";
$b="hed";
$rel=ltrim($a,$b);
echo $rel;//llo world

rtrim()

作用 : 去除字符串右邊的空格,第二個參數去除右邊的字符
語法 : rtrim($str)

$a="hello world";
$b="hed";
$rel=rtrim($a,$b);
echo $rel;//hello worl

str_pad()

作用 : 給一個字符串填充一個具體的內容。
語法 : str_pad($str,length,char)

str_pad存在第四個參數,他的值是一個常量。
STR_PAD_LEFT : 向左添加填充物
STR_PAD_RIGHT : 向右添加填充物(默認項)
STR_PAD_BOTH : 向兩邊添加填充物

str_repeat()

作用 : 將一個字符串重復多少次
語法 :str_repeat($str,num)

chr()

作用 :將一個十進制數字轉換為對應的ASCII編碼

ord()

作用 : 將一個ascii編碼轉換為對應的數字

substr()

作用 : 截取字符串
語法 : substr($str,startNum[,截取的長度])
如果省略第三個參數,則直接截取到最后一位

參數的作用

strchr()

作用 : 從某個字符開始截取
語法 : strchr($str,char[,boolean])
第三個參數代表strchr截取字符是字符串右邊部分還是左邊部分,默認是false,代表右邊部分,并且保留截取的字符,如果修改為true,則代表截取左邊部分,不保留截取的字符。strstr就是strchr的另一個稱呼。區分大小寫。

str_replace()

作用 : 替換字符串中的字節
語法 :str_replace(替換前字符,替換后的字符,$str)

如果想一次性替換多個字節,將需要替換的字節放在一個數組中

如果想將多個字符全部替換成一個字符,前面用數組,后面不需要使用數組。

替換的順序是先替換第一個,第一個替換完畢以后,才會去繼續替換第二個元素

str_split()

作用 : 將一個字符串拆分成數組。
語法 : str_split($arr,num)

str_split()拆分字符串,是以限制字符長度去拆分字符串

explode()

作用: 將一個字符串拆分成一個數組。
語法: explode(string,$str[,num])

explode如果有第三個參數,則代表將字符串拆分成幾份,最后一份包含字符傳后面的所有部分。

explode第三個參數如果是一個負數,那么則代表將最后的幾項丟棄

strtolower()

作用 : 將字符串轉換為全小寫

strtoupper()

作用 : 將字符串轉換為全大寫

nl2br()

作用 : 將\n轉換為br>

htmlspecialchars()

作用 : 將特殊字符解析成普通字符

urlencode()

給編碼加密

urldecode()

給編碼解密

多字節字符串處理

在使用多字符處理函數之前,必須要先打開相應的配置,首先打開php.ini,然后搜索php_mbstring,將注釋去除,重啟apache即可

mb_strlen()

返回字符串一共擁有的字符數。
語法 : mb_strlen($str,編碼格式)

mb_internal_encoding()

如果不加任何參數,直接輸出,代表當前的編碼格式。
如果加上參數,代表修改其字符集編碼。

mb_strpos()

獲取某個字符出現的位置

mb_substr()

截取字符串

iconv()

作用 : 設置一個字符串的字符集編碼
語法 : iconv(設置前的字符集編碼,設置后的字符集編碼,需要修改的字符串) 修改完的結果會生成一個新的字符串。

時間函數

gmstrftime()

返回:根據區域設置格式化 GMT/UTC 時間/日期
語法: string gmstrftime ( string $format [, int $timestamp ] )和 strftime() 的行為相同,參見strftime()

參數$format請參考手冊,查strftime()函數下面有介紹很長

strftime()

返回: 根據指定的 timestamp 或未給出 timestamp 是使用當前本地時間, 返回 format 格式化的字符。 月份、星期名和其他與語言相關的字符串遵守 setlocale() 設置的當前區域設置。
語法: string strftime ( string $format [, int $timestamp = time() ] )
參數$format請參考手冊,查strftime()函數下面有介紹很長
timestamp:可選的 timestamp 參數是一個 integer 的 Unix 時間戳,如未指定,參數值默認為當前本地時間。也就是說,其值默認為 time() 的返回值。

strtotime()

將處理過的時間轉為時間戳
例:輸出昨天時間

echo "昨天:",date("Y-m-d",strtotime("-1 day")), "br>";  

其他應用:

echo strtotime('2012-12-7'); //結果:1354838400

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常用函數與技巧總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP常用字符串函數用法實例總結
  • php生成隨機數/生成隨機字符串的方法小結【5種方法】
  • php7 參數、整形及字符串處理機制修改實例分析
  • php字符串函數 str類常見用法示例
  • php變量與字符串的增刪改查操作示例
  • PHP數組與字符串互相轉換實例
  • php將字符串轉換為數組實例講解
  • php反序列化長度變化尾部字符串逃逸(0CTF-2016-piapiapia)
  • PHP字符串與數組處理函數用法小結
  • PHP生成隨機字符串實例代碼(字母+數字)
  • PHP中將一個字符串部分字符用星號*替代隱藏的實現代碼
  • PHP入門學習之字符串操作

標簽:廈門 湘西 文山 海北 梅河口 惠州 濮陽 黔東

巨人網絡通訊聲明:本文標題《php常用經典函數集錦【數組、字符串、棧、隊列、排序等】》,本文關鍵詞  php,常用,經典,函數,集錦,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php常用經典函數集錦【數組、字符串、棧、隊列、排序等】》相關的同類信息!
  • 本頁收集關于php常用經典函數集錦【數組、字符串、棧、隊列、排序等】的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品一区二区三区在线播放| 成人av在线电影| 日韩国产欧美在线视频| aaa欧美色吧激情视频| 欧美激情中文不卡| 国产福利精品一区二区| 久久一区二区三区四区| 男人的j进女人的j一区| 日韩精品一区二区三区中文精品| 日本成人在线电影网| 欧美久久久一区| 久久精品国产免费| 久久精品无码一区二区三区| 国产一区高清在线| 亚洲欧洲av另类| 欧美美女网站色| 精品一区二区影视| 欧美韩国一区二区| 91国偷自产一区二区开放时间| 一区二区三区日韩在线观看| 欧美日韩一区中文字幕| 水野朝阳av一区二区三区| 日韩一区二区不卡| 成人午夜激情影院| 亚洲bt欧美bt精品| 久久精品视频一区| 欧美人成免费网站| 成人av网址在线观看| 五月综合激情日本mⅴ| 国产欧美一区二区精品性色| 在线一区二区视频| 国产麻豆成人精品| 亚洲一区二区成人在线观看| 久久精品无码一区二区三区| 欧美伊人久久大香线蕉综合69| 国产乱理伦片在线观看夜一区 | 狠狠色丁香九九婷婷综合五月| 97精品电影院| 欧美日韩国产欧美日美国产精品| 日韩一区二区三区在线| 国产亚洲成aⅴ人片在线观看| 国产麻豆欧美日韩一区| 久久精品一区二区三区av| 欧美日韩视频在线第一区| 国产成人免费视频网站高清观看视频| 一区二区三区在线影院| 久久久国产精品不卡| 6080日韩午夜伦伦午夜伦| 91麻豆免费观看| 成人免费毛片aaaaa**| 午夜久久电影网| 中文字幕亚洲一区二区va在线| 日韩欧美一区在线| 欧美一区二区三区系列电影| 麻豆精品视频在线观看免费| 亚洲人午夜精品天堂一二香蕉| 日本特黄久久久高潮| 99久久99久久精品免费观看| 欧美日韩一区二区电影| 日本精品一区二区三区四区的功能| 国产伦精一区二区三区| 美女www一区二区| 麻豆一区二区三| 精品一二三四区| 日韩高清中文字幕一区| 首页国产欧美日韩丝袜| 亚洲一区二区欧美日韩| 亚洲人精品一区| 中文字幕亚洲在| 国产欧美va欧美不卡在线| 欧美激情在线一区二区| 国产欧美1区2区3区| 中文av字幕一区| 1024成人网| 国产精品久久久久国产精品日日| 国产欧美精品区一区二区三区| 欧美国产日韩一二三区| 一区免费观看视频| 亚洲免费在线播放| 亚洲成人综合网站| 丝袜美腿高跟呻吟高潮一区| 日本视频免费一区| 国产一区二区三区av电影 | 激情六月婷婷久久| 奇米影视一区二区三区小说| 久久99精品视频| 久久草av在线| 国产美女精品在线| 91社区在线播放| 欧美日韩视频在线第一区 | 欧美精品一区视频| 国产精品久久久久久久岛一牛影视 | 成人av在线一区二区三区| 99久久免费国产| 欧美手机在线视频| 久久久久亚洲蜜桃| 亚洲欧洲国产日本综合| 亚洲国产精品久久人人爱蜜臀| 黄一区二区三区| eeuss国产一区二区三区| 91蝌蚪porny九色| 日韩欧美一级特黄在线播放| 日韩一区二区三区av| 亚洲丝袜另类动漫二区| 日韩精品三区四区| 精品一区二区三区免费播放| 国产永久精品大片wwwapp| 91在线看国产| 欧美日韩国产中文| 国产欧美日韩精品在线| 天天av天天翘天天综合网| 国产精品自拍在线| 欧美一卡二卡三卡| 久久综合九色综合久久久精品综合| 国产精品欧美一级免费| 色婷婷亚洲一区二区三区| 国产成人精品1024| 日韩精品乱码免费| 大尺度一区二区| 欧美日韩国产首页在线观看| 国产精品久久久久毛片软件| 青娱乐精品在线视频| 91蜜桃网址入口| 国产日韩影视精品| 国产呦萝稀缺另类资源| 欧美一区二区久久| 亚洲黄一区二区三区| 国产91精品精华液一区二区三区| 精品视频123区在线观看| 亚洲综合一区二区精品导航| 韩国成人在线视频| 日韩视频一区二区| 一区二区三区在线播放| 99热国产精品| 久久亚洲欧美国产精品乐播| 日本午夜精品视频在线观看| 成人三级在线视频| 国产精品毛片高清在线完整版| 国产精品综合一区二区三区| 日韩一级在线观看| 免费一区二区视频| 日韩一区二区三区视频在线观看| 麻豆视频一区二区| 日本午夜精品视频在线观看 | 蜜臀99久久精品久久久久久软件| 亚洲日本成人在线观看| av网站一区二区三区| 国产精品欧美久久久久无广告| 精品一区二区三区在线播放 | 国产成人在线电影| 久久久精品蜜桃| 国产精品一二二区| |精品福利一区二区三区| 99精品一区二区三区| 亚洲成人av一区二区三区| 欧美日韩亚洲国产综合| 午夜影院久久久| 日韩一级完整毛片| 国产精品影视网| 久久女同精品一区二区| 日韩精品乱码av一区二区| 日韩精品资源二区在线| 欧美成人官网二区| 国产99久久久国产精品潘金| 国产精品女主播在线观看| 99久久精品国产麻豆演员表| 国产精品青草综合久久久久99| 色综合色综合色综合| 欧美日韩不卡一区| 欧美国产综合色视频| 国产69精品久久777的优势| 午夜精品视频一区| 亚洲自拍偷拍综合| 国产成人av在线影院| 欧美精品三级在线观看| 国产精一品亚洲二区在线视频| 欧美成人欧美edvon| 男人的天堂亚洲一区| 国产欧美一区在线| 色噜噜久久综合| 三级不卡在线观看| 中文字幕欧美区| 日本精品免费观看高清观看| 亚洲午夜电影在线| 最新国产成人在线观看| 欧美日韩中文一区| 97se亚洲国产综合自在线| 亚洲影视资源网| 久久精品亚洲麻豆av一区二区| 欧美影院午夜播放| 激情综合亚洲精品| 国产精品天美传媒| 国产一区二区三区四| 亚洲欧美在线观看| 亚洲少妇30p| 91精品国产综合久久久久久久| 亚洲精品美国一| 亚洲国产高清不卡| 久久青草欧美一区二区三区| 8x福利精品第一导航|