คำอธิบาย
ฟังก์ชัน array_unique() ลบค่าที่ซ้ำกันออกจากอาร์เรย์ และคืนค่าอาร์เรย์ที่มีค่าไม่ซ้ำกัน (unique) พร้อมรักษาคีย์เดิม
รูปแบบการใช้งาน (Syntax)
array_unique(array, flags)
พารามิเตอร์
- array — อาร์เรย์ที่ต้องการกรอง
- flags — รูปแบบการเปรียบเทียบ:
SORT_STRING— เปรียบเทียบเป็นสตริง (ค่าเริ่มต้น)SORT_REGULAR— เปรียบเทียบปกติ (ไม่เปลี่ยนชนิด)SORT_NUMERIC— เปรียบเทียบเป็นตัวเลขSORT_LOCALE_STRING— เปรียบเทียบตาม locale
ค่าที่คืนกลับ
คืนค่าอาร์เรย์ที่กรองค่าซ้ำแล้ว
ตัวอย่างการใช้งาน
<?php
$arr = array("a" => "one", "b" => "two", "c" => "two", "d" => "three", "e" => "three");
print_r(array_unique($arr));
?>
ผลลัพธ์
Array
(
[a] => one
[b] => two
[d] => three
)
หมายเหตุ: คีย์แรกที่พบของค่าที่ซ้ำจะถูกเก็บไว้