배열에서 누락된 첫 번째 '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 값과 array의 첫 번째 'n'개 요소를 비교하고, 'i' 값을 길이와 비교한다. curr이 배열의 요소 중 하나와 같으면 카운트 값이 증가합니다. 그렇지 않으면 'i' 값이 증가합니다. 이 함수 밖에서 배열을 정의하고 배열의 길이에 'len' 변수를 할당합니다.
첫 번째 'n' 요소는 5로 할당됩니다. 이 값을 매개변수로 전달하여 함수가 호출되고 출력이 콘솔에 인쇄됩니다.