常用PHP数组函数总结
1、array_values()? 以索引數(shù)組的形式返回數(shù)組的中所有元素的值
??? array_keys()? 以索引數(shù)組的形式返回數(shù)組的中所有元素的值
?
2、in_array()?? 檢查數(shù)組中是否存在某值;兩個必選參數(shù),第一個值是要搜索的值,第二個是數(shù)組
???? array_key_exists()? 檢查指定的鍵名是都在數(shù)組中;
?
3、array_flip()? 交換數(shù)組中的鍵和值
?
4、array_reverse() 將原數(shù)組的元素順序翻轉(zhuǎn),返回新的數(shù)組
?
5、count()? 統(tǒng)計數(shù)組元素的個數(shù),第二個參數(shù)為可選參數(shù),規(guī)定是否遞歸的計算多維數(shù)組的元素個數(shù),默認(rèn)為0,為1則檢測多維數(shù)組。
<?php $stu=array("name"=>"小明","class"=>302,"sex"=>"男","age"=>20,"成績"=>array("語文"=>90,"數(shù)學(xué)"=>99,"英語"=>88,)); print_r(count($stu,1)); //輸出8?
6、array_count_values() 統(tǒng)計數(shù)組中所有值出現(xiàn)的次數(shù)
?
7、array_unique() 刪除數(shù)組中重復(fù)的值,當(dāng)數(shù)組中幾個元素的值相等時,只保留第一次元素
?
8、排序函數(shù)
sort() ? 由小到大的升序?qū)o定數(shù)組的值排序
rsort()? 由大到小的降序?qū)o定數(shù)組的值排序
asort()? 由小到大的升序排序并保持索引關(guān)系
arsort()? 由大到小的降序排序并保持索引關(guān)系
ksort()? 由小到大的升序?qū)o定數(shù)組的鍵排序,并保留原來的鍵
krsort() 由大到小的降序?qū)o定數(shù)組的鍵排序,并保留原來的鍵
?
9、array_slice()? 在數(shù)組中根據(jù)條件取出一段值并返回,第一個參數(shù)是數(shù)組,第二個是起始位置,第三個是可選參數(shù),返回的數(shù)組長度,為空的話返回起始位之后所有的數(shù)組,第四個可選參數(shù)是是否保留鍵名,如果是true,則保留,默認(rèn)是false
$yo=array(5,6,8,4,2,9,2,11); print_r(array_slice($yo,1,2)); //返回Array ( [0] => 6 [1] => 8 )?
10、array_combine() 合并數(shù)組創(chuàng)建新的數(shù)組,其中一個數(shù)組是鍵名,另一個是鍵值,所傳數(shù)組必須必須有相同的元素
$yo=array(5,6,8,4); $wo=array('www','ali','.','com'); print_r(array_combine($yo,$wo)); //返回Array ( [5] => www [6] => ali [8] => . [4] => com )?array_merge()? 合并數(shù)組,求并集
$yo=array(5,6,8,4); $wo=array('www','ali','.','com'); print_r(array_merge($yo,$wo)); //返回Array ( [0] => 5 [1] => 6 [2] => 8 [3] => 4 [4] => www [5] => ali [6] => . [7] => com )?array_intersect() 計算數(shù)組的交集
?array_diff()? 返回第一個數(shù)組存在、但第二個數(shù)組不存在的元素
?
11、array_pop()? 刪除數(shù)組最后一個元素
?????? array_shift() 刪除數(shù)組第一個元素
?????? unset() 刪除數(shù)組指定元素,不會重建索引
$a=array(2,4,6,9,3);unset($a[3]);
print_r($a); //Array ( [0] => 2 [1] => 4 [2] => 6 [4] => 3 )
?
12、array_rand()? 隨機(jī)返回一個或多個元素,第二個參數(shù)可選,指明用戶想取多少元素,默認(rèn)返回一個元素
?????? shuffle()?????? 將數(shù)組中的元素按隨機(jī)順序隨機(jī)排列
?????? array_sum() 返回數(shù)組中所有值的總和
$yo=array(5,6,8,4); print_r(array_sum($yo)); //23?
13、range()? 創(chuàng)建并返回一個包含指定范圍的元素的數(shù)組,第一個參數(shù)是最小值,第二個是最大值,第三個可選參數(shù)為步長
print_r(range(1,10)); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 ) print_r(range(1,100,20)); //Array ( [0] => 1 [1] => 21 [2] => 41 [3] => 61 [4] => 81 )?
14、array_unshift($a,$b) ? 用于向數(shù)組a插入新元素b。新數(shù)組的值將被插入到數(shù)組的開頭。
?
15、array_filter ?刪除數(shù)組中的空值
?
16、implode(',',$arr); ? ? 將數(shù)組的值轉(zhuǎn)為字符串以','拼接
?
轉(zhuǎn)載于:https://www.cnblogs.com/lamp01/p/6718194.html
總結(jié)
以上是生活随笔為你收集整理的常用PHP数组函数总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos eclipse打开文件自动
- 下一篇: php转化IP为整形