ฟังก์ชัน 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

  • SORT_STRING - ค่าเริ่มต้น。จะเปรียบเทียบรายการในรูปแบบสตริง
  • SORT_REGULAR - จะเรียงลำดับแต่ละรายการในลำดับทั่วไป (Standard ASCII ไม่เปลี่ยนแปลงชนิด)
  • SORT_NUMERIC - จะประมวลผลแต่ละรายการในรูปแบบเลข
  • SORT_LOCALE_STRING - จะประมวลผลแต่ละรายการในรูปแบบสตริง พิจารณาตามการตั้งค่าโซน (ซึ่งสามารถเปลี่ยนแปลงด้วย setlocale())

รายละเอียด

array_unique() จะเรียงลำดับค่าเป็นสตริงแรก แล้วก็รักษาชื่อฟิล์ดแรกที่พบของแต่ละค่า จากนั้นจึงละเลยชื่อฟิล์ดที่มาต่อไป มันไม่ได้หมายความว่าชื่อฟิล์ดแรกที่มีค่าเดียวกันใน array ที่ไม่เรียงลำดับจะถูกรักษา

รายละเอียดเทคนิค

ค่าที่กลับคืน กลับค่าแอร์เรย์ที่ได้รับการกรอง
PHP สตริงค์ 4.0.1+
บันทึกการปรับปรุง

ใน PHP 5.2.10sortingtype แปลงค่าปริมาณเรียงลำดับกลับเป็น SORT_STRING

ใน PHP 5.2.9sortingtype แปลงค่าปริมาณเรียงลำดับเป็น SORT_REGULAR ในเวอร์ชันก่อนหน้านี้ sortingtype มีค่าปริมาณเรียงลำดับเป็น SORT_STRING