PHP二维数据常规处理方式

二维数据求差集

$array_1 = ['id'=>[1,2,3,4],'id'=>[2,3,4]];
$array_2 = ['id'=>[2,3,4],'id'=>[1,2,3,4]];
array_filter($array_1 , function($v) use ($array_2 ) { return ! in_array($v['id'], $array_2 );});

二维数组根据键去重

//二维数组根据键去重
    public static function arrayUniqueByKey($arr, $key)
    {
        $tmp_arr = [];
        foreach($arr as $k => $v)
        {
            if(in_array($v[$key], $tmp_arr))   //搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
            {
                unset($arr[$k]); //销毁一个变量  如果$tmp_arr中已存在相同的值就删除该值
            }else{
                $tmp_arr[$k] = $v[$key];  //将不同的值放在该数组中保存
            }
        }
       //array_values重置数组索引
        return array_values($arr);
    

二维数组追加元素

// 二维数组写入元素
    array_walk($old_array,function($item) use (&$new_array_data) {
        array_unshift($new_array_data, $item);
    });
posted @   季风时节  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示