删除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个元素,并将其分配给名为“结果”的变量。调用array_map函数,并将“结果”值作为参数传递。

结果输出将是'result'变量中的内容,并提及数组中的重复值。