亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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常用經典函數集錦【數組、字符串、棧、隊列、排序等】的相關信息資訊供網民參考!
  • 推薦文章
    精品视频免费看| 一级女人毛片人一女人| 香蕉视频亚洲一级| 欧美a级大片| 精品视频免费看| 国产麻豆精品免费视频| 午夜在线亚洲男人午在线| 午夜欧美福利| 韩国三级视频网站| 成人免费一级纶理片| 欧美激情影院| 人人干人人插| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 你懂的在线观看视频| 天天做日日干| 久久久久久久男人的天堂| 九九精品在线播放| 91麻豆精品国产片在线观看| 日日夜人人澡人人澡人人看免| 日韩免费在线观看视频| 国产91丝袜在线播放0| 天天做日日爱| 欧美日本免费| 国产一区二区精品在线观看| 精品视频在线观看一区二区| 免费国产在线观看| 欧美激情一区二区三区在线| 99久久精品国产片| 一级女性全黄生活片免费| 台湾毛片| 日日夜人人澡人人澡人人看免| 成人免费观看网欧美片| 精品国产一区二区三区久| 美女免费毛片| 午夜家庭影院| 精品久久久久久中文字幕一区| 国产成人精品综合在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产a网| 麻豆网站在线免费观看| 日韩欧美一二三区| 欧美激情伊人| 国产精品免费久久| 台湾毛片| 91麻豆国产| 日韩一级黄色片| 国产不卡福利| 亚洲 男人 天堂| 欧美激情中文字幕一区二区| 日韩欧美一二三区| 亚欧成人毛片一区二区三区四区| 999精品在线| 一本高清在线| 人人干人人插| 成人免费福利片在线观看| 国产一区二区精品久久| 精品国产香蕉在线播出 | 国产原创视频在线| 青青青草视频在线观看| 日本在线www| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九精品影院| 九九久久国产精品| 亚洲第一视频在线播放| 韩国三级视频在线观看| 香蕉视频三级| 美女免费毛片| 日韩字幕在线| 国产一区二区精品| 一级女人毛片人一女人| 国产一区二区精品久久| 精品国产一区二区三区久久久狼| 亚洲天堂在线播放| 四虎影视精品永久免费网站| 一级女人毛片人一女人| 国产福利免费视频| 日韩专区第一页| 黄视频网站在线看| 日韩女人做爰大片| a级黄色毛片免费播放视频| 国产高清在线精品一区二区| 午夜欧美福利| 国产福利免费视频| 国产成人精品在线| 欧美激情一区二区三区视频| 97视频免费在线| 九九干| 可以在线看黄的网站| 亚久久伊人精品青青草原2020| 日韩在线观看视频网站| 成人高清护士在线播放| 国产福利免费观看| 亚洲 欧美 91| 黄色福利片| 成人免费一级纶理片| 精品国产亚洲一区二区三区| 亚洲女人国产香蕉久久精品 | 日本特黄特色aa大片免费| 国产视频久久久| 亚洲精品中文字幕久久久久久| 日韩字幕在线| 国产一区二区精品| 国产不卡福利| 成人免费观看男女羞羞视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 999精品视频在线| 欧美激情中文字幕一区二区| 在线观看导航| 久久99爰这里有精品国产| 国产成人女人在线视频观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产网站免费| 九九精品在线播放| 亚欧成人毛片一区二区三区四区| 一级女性全黄久久生活片| 日韩免费在线视频| 91麻豆精品国产自产在线观看一区 | 国产精品自拍在线观看| a级精品九九九大片免费看| 午夜精品国产自在现线拍| 日韩一级黄色片| 国产伦精品一区三区视频 | 黄视频网站免费观看| 久久久成人网| 日日夜夜婷婷| 精品国产一区二区三区久久久蜜臀| 九九国产| 黄视频网站免费观看| 精品视频在线观看一区二区 | 国产精品1024永久免费视频 | 国产不卡在线看| 日韩av成人| 久久国产精品自线拍免费| 日韩男人天堂| 国产一区二区精品| 亚洲精品影院久久久久久| 韩国毛片 免费| 欧美一级视| 国产视频久久久| 国产极品白嫩美女在线观看看| 国产视频一区二区在线观看| 超级乱淫黄漫画免费| 国产麻豆精品| 成人免费高清视频| 日本特黄特色aa大片免费| 午夜在线亚洲| 91麻豆精品国产自产在线| 精品国产一区二区三区免费| 韩国三级视频网站| 999精品视频在线| 国产一区免费观看| 99热精品在线| 天天色成人| 日韩一级黄色片| 一级毛片视频免费| 91麻豆国产福利精品| 青草国产在线观看| 九九免费高清在线观看视频| a级黄色毛片免费播放视频| 欧美激情一区二区三区在线| 欧美激情影院| 一a一级片| 高清一级片| 久久国产精品自线拍免费| 日韩中文字幕在线观看视频| 欧美爱爱动态| 一级毛片视频免费| 亚洲天堂一区二区三区四区| 国产成人精品综合| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产91素人搭讪系列天堂| 可以免费在线看黄的网站| 99热精品在线| 国产韩国精品一区二区三区| 你懂的在线观看视频| 国产麻豆精品| 日韩一级精品视频在线观看| 国产成人啪精品视频免费软件| 亚洲女人国产香蕉久久精品| 台湾毛片| 国产不卡在线播放| 久久国产影视免费精品| 国产成人精品在线| 国产高清视频免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 沈樵在线观看福利| 亚洲第一色在线| 国产视频一区二区在线播放| 久久国产精品只做精品| 亚洲爆爽| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美另类videosbestsex| 中文字幕一区二区三区 精品| 午夜在线观看视频免费 成人| 美女被草网站| a级毛片免费全部播放| 欧美激情伊人| 亚洲不卡一区二区三区在线 | 天天色成人| 欧美激情中文字幕一区二区|