Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 二维数组去重

作者:一小我的小情歌   发布日期:2026-05-08   浏览:44

<?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);
?>

解释说明:

  1. 示例二维数组:我们定义了一个包含多个关联数组的二维数组 $array,其中有些元素是重复的。
  2. 去重函数:定义了一个名为 unique_multidimensional_array 的函数,该函数接收两个参数:待处理的二维数组和用于判断唯一性的键名(如 id)。
  3. 去重逻辑
    • 使用 array_column 提取指定键的所有值。
    • 遍历原数组,检查当前元素的指定键值是否已经存在于临时数组中。
    • 如果不存在,则将该元素加入到新的数组中。
  4. 输出结果:使用 print_r 输出去重后的数组。

这样可以确保根据指定键(如 id)去除重复项。

上一篇:php xdebug

下一篇:php数组长度

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

linux 重启php

php后端

php爬虫框架

php多线程与并发

php读取csv文件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站