php数组方法学习记录(1)

in_array():

判断在数组中有没有这个值

$arr = array('a','b'); in_array('a',$arr) //true

array_search():

1.判断在数组中有没有这个值,有的话返回这个值对应的键,没有的话返回false

$arr = array('A'=>'a','B'=>'b'); array_search('a',$arr);//A

2.将第三个参数设置为true则连类型都判断(就像===),有的话返回这个值对应的键,没有的话返回false

$arr = array('A'=>1,'B'=>'1'); array_search('1',$arr,true);//B

array_change_key_case():

更改数组键名的大小写  CASE_UPPER =》大写 CASE_LOWER =》小写

$arr = array('aaa'=>1,'bbb'=>'1');array_change_key_case($arr, CASE_UPPER);//array('AAA'=>1,'BBB'=>1)

array_chunk():

1.把数组进行拆分

$arr = array('aaa'=>1,'bbb'=>'2','ccc'=>'3','ddd'=>'4','eee'=>'5','fff'=>'6');

array_chunk($arr,3);  //array(0=>array('1','2','3'),1=>array('4','5','6'))

2.如果第三个参数设置为是,则将键名也带过去

array_chunk($arr,3,true);  //array(0=>array('aaa'=>1,'bbb'=>'2','ccc'=>'3'),1=>array('ddd'=>'4','eee'=>'5','fff'=>'6'))

array_combine():

合并数据,传入两个数组其中一个组成键,一个组成值

$arr1 = array(0,1,2);$arr2 = array('a','b','c');
array_combine($arr1,$arr2);//array(0=>'a',1=>'b',2=>'c')

array_diff():

比较数组的值,返回第一个数组对其他数组的差集

$arr1 = array(0,1,2,3);$arr2=array(2,4);$arr3=array(3,5);

array_diff($arr1,$arr2,$arr3);//array(0,1);

array_diff_key():

比较数组的键,返回第一个数组对其他数组的差集

$arr1 = array(0=>0,1=>1,2=>2,3=>3);$arr2=array(0=>2,1=>4);$arr3=array(0=>3,1=>5);

array_diff($arr1,$arr2,$arr3);//array(2=>2,3=>3);

array_diff_assoc():

数组之间键与值的全匹配,返回第一个数组对其他数组的差集

$arr1 = array(0,1,2,3);$arr2=array(2,2,2,4);$arr3=array(3,5);

array_diff_assoc($arr1,$arr2,$arr3);//array(0=>0,1=>1,3=>3);

array_column():

1.在多元数组中取子数组的一个键去组成低一元的数组,当对一个一维数组或者一个不存在的键使用这个方法会得到一个空数组

$parentArr=array(array('a'=>0,'b'=>1,'c'=>2),array('a'=>'a','b'=>'b','c'=>'c'));

array_column($parentArr,'a');//array(0,'a');

2.加第三个参数可设置为键

$parentArr=array(array('a'=>0,'b'=>1,'c'=>2),array('a'=>'a','b'=>'b','c'=>'c'));

array_column($parentArr,'a','b');//array(1=>0,'b'=>'a');

array_count_values():

获取值出现的次数

$arr=array(0,0,1,2,1);

array_count_values($arr);//array(0=>2,1=>2,2=>1)

array_fill():

用给定的值填充一个新数组

$arr = array_fill(2,3,'cc');//array(2=>'cc',3=>'cc',4=>'cc')

array_fill_keys():

使用指定的键与值填充一个新数组

$key_arr=array(1,3,4);

array_fill_keys($key_arr,'cc');//array(1=>'cc',3=>'cc',4=>'cc')

菜鸟一枚,闲余时间将自己的笔记分享一下,请大家帮忙看看有什么方法的记录有误或者存在遗漏,万分感谢。大神的美名从爱尔兰到契丹无人不知无人不晓。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值