牛骨文教育服务平台(让学习变的简单)
博文笔记

二维数组按字段去重

创建时间:2017-10-20 投稿人: 浏览次数:452
function second_array_unique_bykey($arr, $key){
    foreach($arr as $k => $v)
    {
        if(in_array($v[$key], $tmp_arr)) 
        {
            $re = array_search($v[$key], $tmp_arr);
            unset($tmp_arr[$re]);
        }
        $tmp_arr[$k] = $v[$key];
    }

    foreach($tmp_arr as $k => $v){
        if(array_key_exists($k,$arr)){
            $tmp[] = $arr[$k];
        }
    }
    return $tmp;
}



$records = array(
    array(
        "id" => 2135,
        "first_name" => "John",
        "last_name" => "Doe",
    ),
    array(
        "id" => 2135,
        "first_name" => "Sally",
        "last_name" => "Smith",
    ),
    array(
        "id" => 2135,
        "first_name" => "Jane",
        "last_name" => "Jones",
    ),
    array(
        "id" => 5623,
        "first_name" => "Peter",
        "last_name" => "Doe",
    )
);
$first_names = second_array_unique_bykey($records, id);
$first_names = array_column($records, NULL,id);
print_r($first_names);

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。