Computer >> Máy Tính >  >> Lập trình >> PHP

Chương trình PHP để tìm các phần tử bị thiếu từ một mảng

Hàm ‘array_diff’ có thể được sử dụng để tìm các phần tử bị thiếu trong mảng.

Ví dụ

Hàm
<?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)));
?>

Đầu ra

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
)

Một hàm có tên là 'vắng mặt' được định nghĩa để kiểm tra xem số tối thiểu và số lớn nhất và tạo ra một mảng trong phạm vi đó. Sau đó, hàm trả về sự khác biệt giữa mảng này và mảng ban đầu, bằng cách sử dụng hàm ‘array_diff’, cung cấp các phần tử bị thiếu trong mảng.