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

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

示例

<?php
   $my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68);
   echo "The original array contains \n";
   print_r($my_arr);
   $my_arr = array_flip($my_arr);
   $my_arr = array_flip($my_arr);
   $my_arr= array_values($my_arr);
   echo "\n The array after removing duplicate elements is \n ";
   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'函数用于将数组恢复为原始形式。