หากต้องการค้นหาตัวเลข '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 ฟังก์ชันนี้ถูกเรียกโดยการส่งผ่านค่าเหล่านี้เป็นพารามิเตอร์ และเอาต์พุตจะถูกพิมพ์บนคอนโซล