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


‘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’ 中的内容以及对数组中重复值の説明。

更新于: 09-Apr-2020

2K+ 浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.