插件窝 干货文章 PHP数组去重复后如何重新索引

PHP数组去重复后如何重新索引

数组 array 去除 索引 802    来源:    2025-03-16

在PHP中,如果你有一个数组并且想要去除重复的值,可以使用array_unique()函数。然而,array_unique()函数在去除重复值后,数组的索引可能会变得不连续。为了重新索引数组,你可以使用array_values()函数。

以下是一个示例代码,展示如何去除数组中的重复值并重新索引数组:

<?php
// 原始数组
$array = array("a" => "apple", "b" => "banana", "c" => "apple", "d" => "orange", "e" => "banana");

// 去除重复值
$uniqueArray = array_unique($array);

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

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

输出结果将是:

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

解释:

  1. array_unique($array):去除数组中的重复值,但保留原始的键名。
  2. array_values($uniqueArray):将数组的键名重新索引为从0开始的连续整数。

通过这种方式,你可以得到一个没有重复值并且索引连续的数组。