Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Xóa phần tử trùng lặp khỏi mảng trong PHP

Hàm array_flip đảo ngược giá trị thành khóa và khóa thành giá trị, giúp loại bỏ trùng lặp.

Ví dụ

<?php 
$my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68); 
echo "Mảng gốc chứa \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 Mảng sau khi xóa trùng lặp là \n "; 
print_r($my_arr); 
?>

Kết quả

Mảng gốc chứa Array ( [0] => 45 [1] => 65 [2] => 67 [3] => 99 [4] => 81 [5] => 90 [6] => 99 [7] => 45 [8] => 68 ) 
Mảng sau khi xóa trùng lặp là Array ( [0] => 45 [1] => 65 [2] => 67 [3] => 99 [4] => 81 [5] => 90 [6] => 68 )

Mảng được lật ngược hai lần bằng array_flip để loại bỏ khóa trùng, sau đó array_values đặt lại chỉ số số.