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