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