ฟังก์ชัน array_unique() ของ PHP
ตัวอย่าง
ลบค่าซ้ำในแถวลำดับของแอรเรย์:
<?php $a=array("a"=>"red","b"=>"green","c"=>"red"); print_r(array_unique($a)); ?>
การกำหนดและการใช้งาน
ฟังก์ชัน array_unique() กำจัดค่าที่ซ้ำในแอร์เรย์ และกลับคืนแอร์เรย์ที่เป็นผลลัพธ์
เมื่อมีค่าของตัวแปรใน array หลายตัวที่เท่ากัน จะเก็บแค่ตัวแปรแรก และลบตัวแปรที่มาต่อไป
ชื่อฟิล์ดในแอร์เรย์ที่กลับคืนจะไม่เปลี่ยนแปลง
หมายเหตุ:แอร์เรย์ที่ถูกกักขังจะเหลือชนิดชื่อฟิล์ดของตัวแปรแรกในแอร์เรย์
รูปแบบการใช้
array_unique(array)
ตัวแปร | การอธิบาย |
---|---|
array | สำคัญต้องการ |
sortingtype |
ตัวเลือกต่างๆ ควรน่าจะกำหนดวิธีการเปรียบเทียบตัวแปรใน array
|
รายละเอียด
array_unique() จะเรียงลำดับค่าเป็นสตริงแรก แล้วก็รักษาชื่อฟิล์ดแรกที่พบของแต่ละค่า จากนั้นจึงละเลยชื่อฟิล์ดที่มาต่อไป มันไม่ได้หมายความว่าชื่อฟิล์ดแรกที่มีค่าเดียวกันใน array ที่ไม่เรียงลำดับจะถูกรักษา
รายละเอียดเทคนิค
ค่าที่กลับคืน | กลับค่าแอร์เรย์ที่ได้รับการกรอง |
PHP สตริงค์ | 4.0.1+ |
บันทึกการปรับปรุง |
ใน PHP 5.2.10sortingtype แปลงค่าปริมาณเรียงลำดับกลับเป็น SORT_STRING ใน PHP 5.2.9sortingtype แปลงค่าปริมาณเรียงลำดับเป็น SORT_REGULAR ในเวอร์ชันก่อนหน้านี้ sortingtype มีค่าปริมาณเรียงลำดับเป็น SORT_STRING |