要在PHP中从多维数组中深度删除重复元素,可以使用array_map()和serialize()函数的组合。示列:
$array = [
['id' => '24422', 'name' => '找工作'],
['id' => '24423', 'name' => '消防设施操作员VR仿真课程'],
['id' => '24430', 'name' => '消防设施操作员(中级)线上培训班'],
['id' => '24430', 'name' => '消防设施操作员(中级)线上培训班'],
['id' => '24430', 'name' => '消防设施操作员(中级)线上培训班'],
['id' => '24430', 'name' => '消防设施操作员(中级)线上培训班'],
['id' => '24430', 'name' => '消防设施操作员(中级)线上培训班'],
];
$serializedArray = array_map('serialize', $array);
$uniqueArray = array_map('unserialize', array_unique($serializedArray));
print_r($uniqueArray);
结果:
Array
(
[0] => Array
(
[id] => 24422
[name] => 找工作
)
[1] => Array
(
[id] => 24423
[name] => 消防设施操作员VR仿真课程
)
[2] => Array
(
[id] => 24430
[name] => 消防设施操作员(中级)线上培训班
)
)