2019-02-20array_change_key_case()array_change_key_case(array$arr,[,int$case=CASE_LOWER]):array说明:将所有键名全部大写或小写$arr=['name'=>'张三','Age'=>18,'gender'=>'男',];//caseupperprint_r(array_change_key_case($arr,CASE_UPPER));//outputArray([NAME]=>张三[AGE]=>18[GENDER]=>M)array_chunk()array_chunk(array$array,int$size[,bool$preserve_keys=false]):array说明:将一个数组拆分为多个数组$arr=['name'=>'sheetThree','年龄'=>18,'性别'=>'男',];print_r(array_chunk($arr,2));//outputArray([0]=>数组([0]=>张三[1]=>18)[1]=>Array([0]=>M))array_column()array_column(array$input,mixed$column_key[,mixed$index_key=null]):array说明:返回指定的数组Acolumn$arr=[0=>['name'=>'LeiJian','age'=>18,'gender'=>'male',],1=>['name'=>'张三','年龄'=>19,'性别'=>'男',],2=>['姓名'=>'李斯','年龄'=>20,'性别'=>'女',],];print_r(array_column($arr,NULL,'name'));//outputArray([雷建]=>数组([姓名]=>雷建[年龄]=>18[性别]=>男)[ZhangSan]=>Array([name]=>ZhangSan[age]=>19[gender]=>male)[LiSi]=>Array([name]=>LiSi[age]=>20[gender]=>Female))array_combine()array_combine(array$keys,array$values):array说明:用一个数组作为keyvalue,另一个数组作为value,生成一个新数组$a=[1,2,3];$b=['a','b','c'];print_r(array_combine($a,$b));//outputArray([1]=>a[2]=>b[3]=>c)array_count_values()array_count_values(array$array):数组说明:数组中的键就是数组中的值,数组中的值就是该值在数组中出现的次数$arr=[1,'hello',1,'world','world'];print_r(array_count_values($arr));//outputArray([1]=>2[hello]=>1[world]=>2)2019-02-21array_diff_key()array_diff_key(数组$array1,array$array2[,array$...]):array使用键名(key)来比较数组的差异$arr1=['first'=>2,'third'=>3,'第四个'=>4];$arr2=['第一'=>1,'第二'=>2,'第三'=>3];print_r(array_diff_key($arr1,$arr2));//outputArray([fourth]=>4)array_diff_uassoc()array_diff_uassoc(array$array1,array$array2[,array$...],callable$key_compare_func):数组说明:使用回调函数作为索引检查数组差异$arr1=['第一'=>2,'第三'=>3,'第四'=>4];$arr2=['第一'=>1,'第二'=>2,'第三'=>3];print_r(array_diff_uassoc($arr1,$arr2,function($a,$b){如果($a===$b){return0;}return($a>$b)?1:-1;}));//outputArray([first]=>2[fourth]=>4)array_diff()`array_diff(array$array1,array$array2[,array$...]):array`说明:比较数组之间的差异(array1比较数组,array2比较)$arr1=[1,2,3,4,6];$arr2=[2,3,4,5];print_r(array_diff($arr1,$arr2));//outputArray([0]=>1[4]=>6)array_fill_keys()array_fill_keys(array$keys,mixed$value):数组说明:使用指定的keyvalue(array)和values来填充数组$arr1=[1,2,3,4,6];print_r(array_fill_keys($array_fill_keys($arr1,'HaHaHa~'));//outputArray([1]=>HaHaHaHa~[2]=>HaHaHaHa~[3]=>HaHaHaHa~[4]=>HaHaHaHa~[6]=>HaHaHa~)array_fill()`array_fill(int$start_index,int$num,mixed$value):array`说明:使用给定的值填充数组,start_index索引起始位置,如果是负值,从0开始,num为填充量print_r(array_fill(2,3,'HaHaHa~'));//outputArray([2]=>HaHaHa~[3]=>HaHaHa~[4]=>HaHaHa~)array_filter()array_filter(array$array[,callable$callback[,int$flag=0]]):array说明:使用回调函数过滤数组中的值(flag决定回调接收的参数)$arr1=[1,2,3,4,6];print_r(array_filter($arr1,function($value){if($value>2){return$value;}}));//outputArray([2]=>3[3]=>4[4]=>6)
