(一)二维数组操作
(1)二维数组变成一维数组
foreach ($cate_arr_result_tmp as $p => $q){ foreach ($q as $i => $j) { $cate_arr_result[] = $j; } }
或者
$cate_arr_result = array_column($cate_arr_result_tmp , 'name'); //id为$cate_arr_result_tmp 中的name
(2)得到重复的元素
$unique_arr = array_unique($cate_arr_result );
$cate_arr_result = array_diff_assoc($cate_arr_result,$unique_arr );
(3)二维数组条件排序
$temArr=array();
foreach($arr as $key=>$value){
if(此处为条件){
$temArr[]=$value;
unset($arr[$key]);
}
}
$resArr=array_merge($arr,$temArr);
return $resArr;
(4)数组差集和交集
三个数组取交集
$result = array_intersect($user_s,$user_info_s,$buyer_info_s);
差集有左右差集
$result_1= array_diff($user_info_s,$result); $result_2 = array_diff($result,$user_info_s);
(1)array_map("myfunction",$arr1) $arr1数组的每个元素作用函数myfunction;
(2)array_merge_recursive($arr2,$arr1,$arr3) 递归的合并数组,保留重复元素;
(3)array_walk_recursive($arr1,"myfunction") $arr1的键和值都作用函数myfunction;
(5)array_keys($arr1) $arr1的键作为值返回新数组;
(6)array_values($arr3) $arr3的值作为值返回新数组;
(7)array_count_values($arr1) $arr1值作为键,出现次数为值返回新数组
(8)shuffle($arr1); 打乱数组的值
(9)array_flip($arr3) $arr3的值作为键,键作为值返回新数组;
(10)array_unique($arr3) 去重返回新数组;
(11)array_pop($arr3) 删除数组最后一个元素并返回值
(12)array_shift($arr3) 删除数组第一个元素并返回
(13)extract($arr1,$extract_type =null,$pre_fix=null) 将关联数组创建变量,变量名是键,变量值是值;
(14)array_merge($arr1,$arr2) 将两个数组合并返回新数组;