ตัวอย่างโค้ด PHP ในการลบค่าที่ซ้ำกันใน Array ออกโดยใช้ฟังก์ชั่น array_unique()
ตัวอย่างค่าที่ซ้ำกันใน array
<?php
$data = array('PHP', 'C#', 'JAVA', 'HTML', 'C#', 'C', 'PHP');
print_r($data);
/*
Array
(
[0] => PHP
[1] => C#
[2] => JAVA
[3] => HTML
[4] => C#
[5] => C
[6] => PHP
)
*/
จะทำการลบค่าที่ซ้ำกันออกให้เหลือเพียง 1 ค่าเท่านั้น ซึ่งค่าที่ถูกลบออกได้แก่ PHP, C# โดยใช้ฟังก์ชั่น array_unique() และค่าที่ได้เก็บไว้ในตัวแปร $data เหมือนเดิม หรือสามารถสร้างตัวแปรใหม่เพื่อมาเก็บก็ได้ ถ้ายังต้องการใช้ข้อมูลชุดเดิมใน $data
<?php
$data = array('PHP', 'C#', 'JAVA', 'HTML', 'C#', 'C', 'PHP');
$data = array_unique($data);
print_r($data);
/*
Array
(
[0] => PHP
[1] => C#
[2] => JAVA
[3] => HTML
[5] => C
)
*/
$data ในขั้นตอนแรกจะมีข้อมูลทั้งหมด 7 ค่า และเมื่อเข้าฟังก์ชั่น array_unique ทำให้เหลือข้อมูลเพียง 5 ค่า และ index จะยังเป็นตัวเดิม ไม่ได้เรียง index ใหม่แต่อย่างใด
สรุปการใช้ array_unique
นำค่าที่เป็น array ส่งเข้าไปในฟังก็ชั่น แล้วก็นำตัวแปรไปรอรับค่าที่ฟังก์ชั่นส่งกลับคืนมาให้