首頁  >  文章  >  後端開發  >  php數組的內建函數大全

php數組的內建函數大全

怪我咯
怪我咯原創
2017-06-28 10:17:502254瀏覽

1.array_change_key_case($arr,CASE_UPPER/CASE_LOWER)將$arr的鍵值轉換為大寫或小寫

2.array_combine($arr1, $arr2) $arr1的值作為鍵,$arr2作為值生成後返回新的數組

3.array_key_exists('key', $arr)$arr中是否存在key,如果存在傳回true,如果不存在回傳false

4.array_keys($arr)以數組形式傳回$arr中所有的key值

5.array_values($arr)以數組形式傳回$arr中所有的values的值

6.count($arr, $mode=COUNT_NORMAL)計算數組的個數

7.array_count_values($arr )計算數組的中的值出現次數,形成新的數組,key為原始數組的值,value為出現的次數

8.sort($arr,$mode)重要的排序數組函數

$mode模式為:

①SORT_REGULAR,0,預設項,常規排序,依照ASCII排序,不改變型別。

②SORT_NEMERIC,1,把每一項當作數字來處理

③SORT_STRING,2,把每一項當作字串來處理

④SORT_LOCALE_STRING,3,把每一項作為字串來處理,基於當前區域設定(可透過setlocale()進行更改)

⑤SORT_NATURAL,4,把每一項當作字串來處理,使用類似natsort()的自然排序

⑥SORT_FLAG_CASE,5,可以結合(位元或)SORT_STRING或SORT_NATURAL對字串進行排序,不區分大小寫

9.ksort($arr,$sort_flags)將陣列依照鍵名升序排列,對應的krsort()依照鍵名降序排列

10.asort($arr,$sort_flags)將陣列依照值升序排列,asort()將陣列依照值降序排列

# 11.shuffle()隨機打亂陣列中的元素會產生新的key

12.array_flip($arr)將陣列的鍵與值交換,產生新的陣列並傳回

13.array_unique($arr)將數組的中重複的值刪去,產生新的數組並返回

14.array_pop($arr)刪除數組的最後一個元素,傳回刪除的元素的值,對應的array_push(array &$array, $var, $_ =null)在數組$array末尾插入$var的值也可以插入多個值,返回為$array新的個數.

15.array_shift($arr)刪除數組的第一個元素,返回刪除的元素的值,對應的array_unshift(array &$array,$var,$_= null )在數組$array開頭插入$var的值也可以插入多個值,返回為$array新的個數.

16.array_sum($arr)計算數組中的所有值的和並返回,確保數組中的值都為數字

17.compact($varname, $_=null)重要連接變數傳回數組的函數,key為變數名,value對應的是$varname的值.

18.extract($arr,$extract_type =null,$pre_fix=null),方便的將數組中的每個元素創建成相應的變量,則變數名為key(如果設定了$pre_fix會加入前綴),value對應的是變數的值.

19.in_array($needle, array $haystack, $strict = null)查找在$haystack中是否存在與$needle值相等的元素(= =)如果strict為true,則開啟嚴格查找模式,會比較類型.

20.array_rand(array $input,$num_req=null) 在$input數組當中隨機抽取$num_req個元素,返回數組由key組成(不包含value)或一個key.

21.array_merge($array1,$array2)將兩個數字合併,規則索引下標會自動重新指派下標,關聯下標會用後面的值覆寫前面的值.

22.unset($arr['key'])刪除陣列中的指定元素

23.serialize($arr)序列化陣列返回字串,unserialize($str)反序列化字串轉換成陣列,目的利於陣列保存到檔案資料庫當中去.

24.array_slice($array, $offset,$length,$preserve_keys=null )從array的$offset位置開始截取$length個元素,傳回截取的陣列.

25.array_splice(array &$input, $offset,$length=null,$replacement = null)將input數組的$offset位置開始截取$length個元素,$replacement插入這個位置,$input被改變,傳回被取代的陣列.
補充:sort方法排序與shuffle()會產生新的key,ksort()與asort()不會.14條與15條使用陣列實作佇列與堆疊資料結構常用.

以上是php數組的內建函數大全的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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