ใช้ฟังก์ชัน array_flip ที่สลับค่าเป็นคีย์ และคีย์เป็นค่า
ตัวอย่าง
<?php
$my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68);
echo "อาร์เรย์เดิมมีค่า \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 อาร์เรย์หลังลบค่าซ้ำคือ \n ";
print_r($my_arr);
?>
ผลลัพธ์
อาร์เรย์เดิมมีค่า Array ( [0] => 45 [1] => 65 [2] => 67 [3] => 99 [4] => 81 [5] => 90 [6] => 99 [7] => 45 [8] => 68 ) อาร์เรย์หลังลบค่าซ้ำคือ Array ( [0] => 45 [1] => 65 [2] => 67 [3] => 99 [4] => 81 [5] => 90 [6] => 68 )
array_flip สลับค่าเป็นคีย์ ค่าซ้ำจะหายไปเพราะคีย์ต้องไม่ซ้ำ เรียก array_flip อีกครั้งเพื่อคืนสภาพเดิม แล้วใช้ array_values รีเซ็ตคีย์ให้เรียง 0,1,2...