php - 二位数组根据数组中的某个值来取交集
巴扎黑
巴扎黑 2017-04-10 15:57:15
[PHP讨论组]

$a = [

['a' => 11,'b'=>1],
['a' => 11,'b'=>2],
['a' => 22,'b'=>3],
['a' => 22,'b'=>4],
['a' => 33,'b'=>5],
['a' => 33,'b'=>6],
['a' => 44,'b'=>7],
['a' => 44,'b'=>8],
['a' => 44,'b'=>9],
['a' => 55,'b'=>10],
['a' => 55,'b'=>11],
['a' => 66,'b'=>12],
['a' => 66,'b'=>13],

];

比较二维数组的a键
去掉重复的。获取
$a = [

['a' => 11,'b'=>1],
['a' => 22,'b'=>3],
['a' => 33,'b'=>5],
['a' => 44,'b'=>7],
['a' => 55,'b'=>10],
['a' => 66,'b'=>12],

];

巴扎黑
巴扎黑

全部回复(1)
ringa_lee

哦自己找到答案了,求效率更好的方法

function assoc_unique(&$arr, $key)
{
    $rAr=array();
    for($i=0;$i<count($arr);$i++)
    {
        if(!isset($rAr[$arr[$i][$key]]))
        {
            $rAr[$arr[$i][$key]]=$arr[$i];
        }
    }
    $arr=array_values($rAr);
}
assoc_unique($a,'a');
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号