PHP常用数组函数用法

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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值