php内置的数组函数大全,php数组的内置函数大全
1.array_change_key_case($arr,CASE_UPPER/CASE_LOWER)將$arr的鍵值轉(zhuǎn)換為大寫或者小寫
2.array_combine($arr1, $arr2) $arr1的值作為鍵,$arr2作為值生成后返回新的數(shù)組
3.array_key_exists(‘key’, $arr)$arr中是否存在key,如果存在返回true,如果不存在返回false
4.array_keys($arr)以數(shù)組形式返回$arr中所有的key值
5.array_values($arr)以數(shù)組形式返回$arr中所有的values的值
6.count($arr, $mode=COUNT_NORMAL)計(jì)算數(shù)組的個(gè)數(shù)
7.array_count_values($arr)計(jì)算數(shù)組的中的值出現(xiàn)次數(shù),形成新的數(shù)組,key為原數(shù)組的值,value為出現(xiàn)的次數(shù)
8.sort($arr,$mode)重要的排序數(shù)組函數(shù)
$mode模式為:
①SORT_REGULAR,0,默認(rèn)項(xiàng),常規(guī)排序,按照ASCII排序,不改變類型。
②SORT_NEMERIC,1,把每一項(xiàng)作為數(shù)字來(lái)處理
③SORT_STRING,2,把每一項(xiàng)作為字符串來(lái)處理
④SORT_LOCALE_STRING,3,把每一項(xiàng)作為字符串來(lái)處理,基于當(dāng)前區(qū)域設(shè)置(可通過setlocale()進(jìn)行更改)
⑤SORT_NATURAL,4,把每一項(xiàng)作為字符串來(lái)處理,使用類似natsort()的自然排序
⑥SORT_FLAG_CASE,5,可以結(jié)合(按位或)SORT_STRING或SORT_NATURAL對(duì)字符串進(jìn)行排序,不區(qū)分大小寫
9.ksort($arr,$sort_flags)將數(shù)組按照鍵名升序排列,對(duì)應(yīng)的krsort()按照鍵名降序排列
10.asort($arr,$sort_flags)將數(shù)組按照值升序排列,asort()將數(shù)組按照值降序排列
11.shuffle()隨機(jī)打亂數(shù)組中的元素會(huì)生成新的key
12.array_flip($arr)將數(shù)組的鍵與值進(jìn)行交換,生成新的數(shù)組并返回
13.array_unique($arr)將數(shù)組的中重復(fù)的值刪去,生成新的數(shù)組并返回
14.array_pop($arr)刪除數(shù)組的最后一個(gè)元素,返回刪除的元素的值,對(duì)應(yīng)的array_push(array &$array, $var, $_ =null)在數(shù)組$array末尾插入$var的值也可以插入多個(gè)值,返回為$array新的個(gè)數(shù).
15.array_shift($arr)刪除數(shù)組的第一個(gè)元素,返回刪除的元素的值,對(duì)應(yīng)的array_unshift(array &$array,$var,$_= null)在數(shù)組$array開頭插入$var的值也可以插入多個(gè)值,返回為$array新的個(gè)數(shù).
16.array_sum($arr)計(jì)算數(shù)組中的所有值的和并返回,確保數(shù)組中的值都為數(shù)字
17.compact($varname, $_=null)重要連接變量返回?cái)?shù)組的函數(shù),key為變量名,value對(duì)應(yīng)的是$varname的值.
18.extract($arr,$extract_type =null,$pre_fix=null),方便的將數(shù)組中的每個(gè)元素創(chuàng)建成相應(yīng)的變量,變量名為key(如果設(shè)定了$pre_fix會(huì)加入前綴),value對(duì)應(yīng)的是變量的值.
19.in_array($needle, array $haystack, $strict = null)查找在$haystack中是否存在與$needle值相等的元素(==)如果strict為true,則開啟嚴(yán)格查找模式,會(huì)比較類型.
20.array_rand(array $input,$num_req=null) 在$input數(shù)組當(dāng)中隨機(jī)抽取$num_req個(gè)元素,返回?cái)?shù)組由key組成(不包含value)或者是一個(gè)key.
21.array_merge($array1,$array2)將兩個(gè)數(shù)組合并,規(guī)則索引下標(biāo)會(huì)自動(dòng)重新分配下標(biāo),關(guān)聯(lián)下標(biāo)會(huì)用后面的值覆蓋前面的值.
22.unset($arr[‘key'])刪除數(shù)組中的指定元素
23.serialize($arr)序列化數(shù)組返回字符串,unserialize($str)反序列化字符串轉(zhuǎn)換成數(shù)組,目的利于數(shù)組保存到文件數(shù)據(jù)庫(kù)當(dāng)中去.
24.array_slice($array, $offset,$length,$preserve_keys=null)從array的$offset位置開始截取$length個(gè)元素,返回截取的數(shù)組.
25.array_splice(array &$input, $offset,$length=null,$replacement = null)將input數(shù)組的$offset位置開始截取$length個(gè)元素,$replacement插入這個(gè)位置,$input被改變,返回被替換的數(shù)組.
補(bǔ)充:sort方法排序與shuffle()會(huì)生成新的key,ksort()與asort()不會(huì).14條與15條使用數(shù)組實(shí)現(xiàn)隊(duì)列與棧數(shù)據(jù)結(jié)構(gòu)常用.
總結(jié)
以上是生活随笔為你收集整理的php内置的数组函数大全,php数组的内置函数大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 注册制的股票几点收盘?
- 下一篇: php程序xml有必要学习吗,对初学者非