插件窝 干货文章 PHP如何去除字符串数组中的重复项

PHP如何去除字符串数组中的重复项

array 数组 uniqueArray banana 27    来源:    2025-03-16

在PHP中,你可以使用array_unique()函数来去除数组中的重复项。这个函数会返回一个新的数组,其中只包含原数组中的唯一值。

示例代码

<?php
// 原始数组
$array = array("apple", "banana", "apple", "orange", "banana");

// 使用 array_unique() 去除重复项
$uniqueArray = array_unique($array);

// 输出结果
print_r($uniqueArray);
?>

输出结果

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

解释

  • array_unique() 函数会保留第一个出现的值,并移除后续的重复值。
  • 该函数会保留数组的键名,因此输出数组的键名可能与原始数组不同。

注意事项

  • array_unique() 函数默认是区分大小写的。如果你希望不区分大小写,可以在调用函数之前将数组中的所有元素转换为小写或大写。
  • 如果你需要重新索引数组的键名,可以使用array_values()函数。

示例:不区分大小写去重

<?php
// 原始数组
$array = array("Apple", "banana", "apple", "Orange", "banana");

// 将所有元素转换为小写
$array = array_map('strtolower', $array);

// 使用 array_unique() 去除重复项
$uniqueArray = array_unique($array);

// 输出结果
print_r($uniqueArray);
?>

输出结果

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

示例:重新索引数组键名

<?php
// 原始数组
$array = array("apple", "banana", "apple", "orange", "banana");

// 使用 array_unique() 去除重复项
$uniqueArray = array_unique($array);

// 重新索引数组键名
$uniqueArray = array_values($uniqueArray);

// 输出结果
print_r($uniqueArray);
?>

输出结果

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

通过这些方法,你可以轻松地去除PHP数组中的重复项。