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
)

定義了一個名為“absent”的函式,用於檢查最小數字和最大數字,並在此範圍內生成一個數組。然後,該函式使用“array_diff”函式返回此陣列與原始陣列之間的差,從而得到陣列中缺失的元素。

更新於: 01-Jul-2020

989 次瀏覽

開啟你的 事業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.