Computer >> Máy Tính >  >> Lập trình >> PHP

Loại bỏ các phần tử trùng lặp khỏi một mảng trong PHP

Có thể sử dụng hàm 'array_flip', hàm này sẽ đảo ngược các giá trị dưới dạng chỉ số và khóa dưới dạng giá trị.

Ví dụ

<?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);
?>

Đầu ra

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
)

Một mảng được xác định và các phần tử trùng lặp từ mảng có thể được tìm thấy và loại bỏ bằng cách sử dụng hàm ‘array_flip’, về cơ bản đảo ngược các khóa / chỉ mục dưới dạng giá trị và giá trị là khóa. Bằng cách này, giá trị được lặp lại sẽ xuất hiện hai lần trong chỉ mục và một trong số chúng sẽ bị xóa vì các chỉ số phải là duy nhất. Một lần nữa, hàm ‘array_flip’ được sử dụng để đưa mảng trở lại dạng ban đầu.