php常用的数组操作


(一)二维数组操作
(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;

(4) array_combine($arr1, $arr2);  $arr1的值作为键$arr2的值作为值返回新数组;

(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)  将两个数组合并返回新数组;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值