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

โปรแกรม PHP เพื่อค้นหาตัวเลข 'n' แรกที่หายไปในอาร์เรย์


หากต้องการค้นหาตัวเลข 'n' ตัวแรกที่หายไปในอาร์เรย์ โค้ด PHP มีดังต่อไปนี้ -

ตัวอย่าง

<?php
   function missing_values($my_arr, $len, $n){
      sort($my_arr); sort($my_arr , $len);
      $i = 0;
      while ($i < $n && $my_arr[$i] <= 0)
      $i++;
      $count = 0; $curr = 1;
      while ($count < $n && $i < $len){
         if ($my_arr[$i] != $curr){
            echo $curr , " ";
            $count++;
         }
         else
            $i++;
            $curr++;
      }
      while ($count < $n){
         echo $curr , " ";
         $curr++;
         $count++;
      }
   }
   $my_arr = array(6, 8, 0);
   $len = sizeof($my_arr);
   $n = 5;
   print_r("The missing values of the array are ");
   missing_values($my_arr, $len, $n);
?>

ผลลัพธ์

The missing values of the array are 1 2 3 4 5

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

ตัวแปรถูกกำหนดให้เป็น 0 และตรวจสอบว่าตัวเลขสองสามตัวแรกที่ต้องพบเป็น 0 หรือมากกว่านั้นหรือไม่ หากเป็น 0 จะเพิ่มขึ้น

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

องค์ประกอบ 'n' แรกถูกกำหนดเป็น 5 ฟังก์ชันนี้ถูกเรียกโดยการส่งผ่านค่าเหล่านี้เป็นพารามิเตอร์ และเอาต์พุตจะถูกพิมพ์บนคอนโซล