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