<?php
// 示例二维数组
$array = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 1, 'name' => 'Alice'], // 重复项
['id' => 3, 'name' => 'Charlie']
];
// 使用 array_map 和 array_unique 去重
function unique_multidimensional_array($array, $key) {
$temp_array = [];
$i = 0;
$key_array = array_column($array, $key);
foreach($array as $val) {
if(!in_array($val[$key], $temp_array)) {
$temp_array[] = $val[$key];
$new_array[$i] = $val;
$i++;
}
}
return $new_array;
}
// 去重后的数组
$unique_array = unique_multidimensional_array($array, 'id');
print_r($unique_array);
?>
$array,其中有些元素是重复的。unique_multidimensional_array 的函数,该函数接收两个参数:待处理的二维数组和用于判断唯一性的键名(如 id)。array_column 提取指定键的所有值。print_r 输出去重后的数组。这样可以确保根据指定键(如 id)去除重复项。
上一篇:php xdebug
下一篇:php数组长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站