Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

การลบองค์ประกอบที่ซ้ำกันออกจากอาร์เรย์ใน PHP


สามารถใช้ฟังก์ชัน "array_flip" ได้ ซึ่งจะกลับค่าเป็นดัชนีและคีย์เป็นค่า

ตัวอย่าง

<?php
   $my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68);
   echo "The original array contains \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 The array after removing duplicate elements is \n ";
   print_r($my_arr);
?>

ผลลัพธ์

The original array contains
Array
(
   [0] => 45
   [1] => 65
   [2] => 67
   [3] => 99
   [4] => 81
   [5] => 90
   [6] => 99
   [7] => 45
   [8] => 68
)

The array after removing duplicate elements is
Array
(
   [0] => 45
   [1] => 65
   [2] => 67
   [3] => 99
   [4] => 81
   [5] => 90
   [6] => 68
)

อาร์เรย์ถูกกำหนดและองค์ประกอบที่ซ้ำกันจากอาร์เรย์สามารถค้นหาและลบออกได้โดยใช้ฟังก์ชัน 'array_flip' ซึ่งโดยทั่วไปจะกลับคีย์/ดัชนีเป็นค่าและค่าเป็นคีย์ ด้วยวิธีนี้ ค่าที่ซ้ำกันจะมาสองครั้งในดัชนี และหนึ่งในนั้นจะถูกลบออกเนื่องจากดัชนีจะต้องไม่ซ้ำกัน อีกครั้ง ฟังก์ชัน 'array_flip' จะใช้เพื่อให้อาร์เรย์กลับสู่รูปแบบเดิม