PHP二维数组去除重复值
Date: 2025.01.07 20:45:01 author: lijianzhan
PHP二维数组内根据ID或者名称去除重复值
- 代码示例如下:
// 假设 data数组如下
$data = [
['id' => 1, 'name' => 'Type A'],
['id' => 2, 'name' => 'Type B'],
['id' => 1, 'name' => 'Type A'] // 重复项
];
// 去重方法
$data = array_map("unserialize", array_unique(array_map("serialize", $data)));
- 总结:
array_map(‘serialize’, $data):
将 customer_type 数组中的每个元素序列化为字符串。序列化后的字符串可以用于比较和去重。
array_unique(…):
对序列化后的字符串数组进行去重。由于序列化后的字符串是唯一的,因此可以确保原始数组中的元素也是唯一的。
array_map(‘unserialize’, …):
将去重后的序列化字符串数组中的每个元素反序列化回原始对象或数组。