我向数组 $ 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;
}
全部添加
答案 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