PHP-阵列中的阵列-删除重复项

时间:2019-04-27 11:49:46

标签: php arrays multidimensional-array

我向数组 $ array_result 中添加了一些数组,如下所示:

function something()
{
    /* ... */

    result $array_result[] = array('a'=>"$a",'b'=>"$b",'c'=>"$c",'d'=>"$d");

}

但是我想从重复项中清除数组$ array_result。

如果两个数组具有相同的$ c,我只想获得一个。 。 怎么做?

编辑: 我从我自己那里发现的。

function unique_multidim_array($array, $key) {
    $temp_array = array();
    $i = 0;
    $key_array = array();

    foreach($array as $val) {
        if (!in_array($val[$key], $key_array)) {
           $key_array[$i] = $val[$key];
           $temp_array[$i] = $val;
        }
        $i++;
    }
return $temp_array;
}

全部添加

1 个答案:

答案 0 :(得分:1)

您可以使用array_unique获取不同的数组值

 $array_result[] = array('a'=>"a",'b'=>"b",'c'=>"c",'d'=>"d", 'e' => "a");
 print_r(array_unique(array_shift($array_result)));

有关更多详细信息,PHP array_unique