在 PHP 中从数组中删除重复元素

phpserver side programmingprogramming更新于 2025/8/25 6:07:17

可以使用 ‘array_flip’ 函数,该函数将值反转为索引,将键反转为值。

示例

<?php
   $my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68);
   echo "The original array contains 
";    print_r($my_arr);    $my_arr = array_flip($my_arr);    $my_arr = array_flip($my_arr);    $my_arr= array_values($my_arr);    echo "
The array after removing duplicate elements is
";    print_r($my_arr); ?>

输出

The original array contains
Array
(
   [0] => 45
   [1] => 65
   [2] => 67
   [3] => 99
   [4] => 81
   [5] => 90
   [6] => 99
   [7] => 45
   [8] => 68
)

The array after removing duplicate elements is
Array
(
   [0] => 45
   [1] => 65
   [2] => 67
   [3] => 99
   [4] => 81
   [5] => 90
   [6] => 68
)

定义一个数组,然后使用 ‘array_flip’ 函数查找并删除数组中的重复元素。该函数的作用是将键/索引反转为值,将值反转为键。这样,索引中出现两次重复的值,由于索引必须是唯一的,因此其中一个会被删除。再次使用 ‘array_flip’ 函数将数组恢复到原始形式。


相关文章