PHP 二维数组根据其中某个键值判断,将有此值的项只保留一个

2024年12月02日 17:50
有3个网友回答
网友(1):

$arr = array(
    array('user_id'=>1,'brand_id'=>'aaa','brand_name'=>'1'),
    array('user_id'=>1,'brand_id'=>'aaa','brand_name'=>'2'),
    array('user_id'=>1,'brand_id'=>'aaa','brand_name'=>'3'),
    array('user_id'=>2,'brand_id'=>'ddd','brand_name'=>'4'),
    array('user_id'=>3,'brand_id'=>'ddd','brand_name'=>'5')
);
//print_r($arr);
$newarr = array();
foreach($arr as $_arr){
    if(!isset($newarr[$_arr['user_id']])){
        $newarr[$_arr['user_id']] = $_arr;
    }
}
print_r($newarr);
exit;

网友(2):

最原始的方法,直接遍历一遍不就出来了吗

网友(3):

思路:构造一维数组,然后array_unique()