温馨提示×

如何利用php array_column()去重数组

PHP
小樊
82
2024-09-05 01:52:00
栏目: 编程语言

要使用 array_column() 函数去重 PHP 数组,您可以结合使用 array_unique() 函数。array_unique() 函数用于移除数组中重复的值。这是一个示例:

<?php

// 原始数组
$data = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Alice'],
    ['id' => 4, 'name' => 'David'],
];

// 提取 name 列
$names = array_column($data, 'name');

// 去重
$uniqueNames = array_unique($names);

// 输出去重后的名字数组
print_r($uniqueNames);

上述代码会输出以下结果:

Array
(
    [0] => Alice
    [1] => Bob
    [3] => David
)

在这个例子中,我们首先使用 array_column() 从原始数组 $data 中提取 ‘name’ 列。然后,我们使用 array_unique() 函数去除 $names 数组中的重复值。最后,我们输出了包含唯一名称的 $uniqueNames 数组。

0