在 PHP 中删除关联数组的重复元素

phpserver side programmingprogramming更新于 2025/8/22 14:52:17

‘array_map’ 函数将数组中每个元素的值发送给用户定义的函数。然后,由于在数组上调用了用户定义函数,它返回一个包含新值的数组。

array_map 函数的语法

array_map ( user-defined function, array_1, array_2, array_3…)

用户定义函数和 array_1 是强制参数,但 array_2 和 array_3 是可选参数。

示例

$result = array(
   0=>array('a'=>1,'b'=>'Hello'),
   1=>array('a'=>1,'b'=>'duplicate_val'),
   2=>array('a'=>1,'b'=>'duplicate_val')
);
$unique = array_map("unserialize", array_unique(array_map("serialize", $result)));
print_r($unique);

输出

将产生以下输出 −

Array ( [0] => Array ( [a] => 1 [b] => Hello ) [1] => Array ( [a] => 1 [b] => duplicate_val ) )

在上面的代码中,定义了一个包含 3 个元素的数组,并将其赋值给名为 ‘result’ 的变量。调用 array_map 函数,并将 ‘result’ 的值作为参数传递。

最终输出将是 ‘result’ 变量中的内容以及数组中重复值的说明。


相关文章