PHP 程序用于查找数组中缺失的前'n'个数字
phpserver side programmingprogramming更新于 2025/8/23 2:07:17
要查找数组中缺失的前'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,则递增。
将 count 赋值为 0,并将 curr 值赋值为 1。接下来,将 count 值与数组的前"n"个元素进行比较,并将第"i"个值与长度进行比较。如果 curr 与数组的某个元素相同,则 count 值递增。否则,递增"i"值。在此函数外部,定义了数组,并将"len"变量赋值为数组的长度。
前"n"个elements 被赋值为 5。通过传递这些值作为参数来调用函数,并将输出打印在控制台上。

