1、is_array()
說明:判斷變量是否爲數組
示例:
$arr = [1,3,5];
var_dump(is_array($arr));//返回 boolean true 說明是數組
2、in_array()
說明:判斷某個值是否在數組中
示例:
$arr = [1,3,5];
var_dump(in_array(1,$arr));//返回 boolean true 說明數組中存在1這個元素
var_dump(in_array(2,$arr));//返回 boolean false 說明數組中不存在2這個元素
3、array_search()
說明:查找值是否在數組中,存在返回該值的索引
示例:
$arr = [1,3,5];
var_dump(array_search(3,$arr));//返回 1 在數組中找到3,並返回該值的索引
4、array_key_exists()
說明:判斷鍵是否存在數組中
示例:
$arr2 = ['name'=>'wuhen'];
var_dump(array_key_exists('name',$arr2));
//返回 boolean true 說明數組中存在name這個鍵
5、array_sum()
說明:對數組進行求和
示例:
$arr = [1,2,3,4,5];
var_dump(array_sum($arr1));//返回 15 計算一維數組的和
6、array_diff()
說明:差集,獲取第一個數組在後面數組中不存在的元素
示例:
$arr1 = [1,2,3,4];
$arr2 = [1,2];
$arr3 = [1,3];
var_dump(array_diff($arr1,$arr2,$arr3));//返回 array(3=>4)
7、array_intersect()
說明:交集,獲取幾個數組中相同的元素
示例:
$arr1 = [1,2,3,4];
$arr2 = [1,2];
$arr3 = [1,3];
var_dump(array_intersect($arr1,$arr2,$arr3));//返回 array(0=>1)
8、array_merge()
說明:將兩個數組合併到一起
示例:
$arr1 = [1,2,3,4];
$arr2 = [1,2];
var_dump(array_merge($arr1,$arr2));
//返回 array(0=>1,1=>2,2=>3,3=>4,4=>1,5=>2) 返回結果爲兩個數組的合併
9、array_unique()
說明:去重數組中重複的值
示例:
$arr1 = [1,2,3,4];
$arr2 = [1,2,6];
$arr3 = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5];
var_dump(array_unique($arr3));
//返回 array(0=>1,1=>2,2=>3,3=>4,4=>4,5=>5)
//配合array_merge 對數組arr1和arr2進行並集計算
var_dump(array_unique(array_merge($arr1,$arr2)));
//返回 array(0=>1,1=>2,2=>3,3=>4,4=>4,6=>6)
10、array_keys()
說明:返回數組所有的鍵
示例:
$arr = ['name'=>'wuhen','age'=>20];
var_dump(array_keys($arr));
//返回結果
//array (size=2)
// 0 => string 'name' (length=4)
// 1 => string 'age' (length=3)
11、array_values()
說明:返回數組所有的值
示例:
$arr = ['name'=>'wuhen','age'=>20];
var_dump(array_values($arr));
//返回結果
//array (size=2)
// 0 => string 'wuhen' (length=5)
// 1 => int 20