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

โปรแกรม PHP เพื่อค้นหาองค์ประกอบที่ขาดหายไปจากอาร์เรย์


ฟังก์ชัน 'array_diff' สามารถใช้เพื่อค้นหาองค์ประกอบที่หายไปจากอาร์เรย์ได้

ตัวอย่าง

<?php
   function absent($my_list)
   {
      $my_array = range(min($my_list), max($my_list));
      return array_diff($my_array, $my_list);
   }
   echo "Elements missing from first array are ";
   print_r(absent(array(45, 48, 51, 52, 53, 56)));
   echo "Elements missing from second array are ";
   print_r(absent(array(99, 101, 104, 105)));
?>

ผลลัพธ์

Elements missing from first array are Array
(
   [1] => 46
   [2] => 47
   [4] => 49
   [5] => 50
   [9] => 54
   [10] => 55
)
Elements missing from second array are Array
(
   [1] => 100
   [3] => 102
   [4] => 103
)

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