要使用 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
數組。