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