PHP는 배열에서 누락된 숫자가 있는지 확인합니다. 이는 두 배열의 요소 차이를 계산하는 것으로도 이해할 수 있습니다. 따라서 여기서는 PHP의 range 및 array_diff 두 함수를 통해 이를 달성할 수 있습니다.
추천 참고 자료: "PHP Tutorial"
이제 특정 코드 예제를 기반으로 배열에서 누락될 수 있는 숫자를 확인하는 PHP 방법을 소개하겠습니다.
코드 예제는 다음과 같습니다.
<?php //PHP检查数组中可能缺少的数字 function aaa($num_list){ //创建一个数组 $new_arr = range($num_list[0],max($num_list)); //使用array_diff查找缺少的元素 return array_diff($new_arr,$num_list); } echo "<pre class="brush:php;toolbar:false">"; print_r(aaa(array(1,2,3,6,7,8))); print_r(aaa(array(10,11,12,14,15,16,17)));
여기에서는 위 코드의 두 배열에서 누락된 숫자를 계산하는 aaa 메서드를 만듭니다.
출력에서 누락된 요소는 다음과 같습니다.
그림에 표시된 대로 첫 번째 배열에는 숫자 4와 5가 누락되어 있습니다.
중요 함수 소개:
범위 함수 는 지정된 요소를 포함하는 범위를 기반으로 배열을 만드는 것을 의미합니다.
구문:
range ( mixed $start , mixed $end [, number $step = 1 ] ) : array
지정된 범위의 셀을 포함하는 배열을 만듭니다.
매개변수: start는 시퀀스의 첫 번째 값을 나타냅니다. end는 시퀀스가 끝나는 값을 나타냅니다. step은 단계 크기 단계가 설정된 경우 단위 간 단계 값으로 사용된다는 의미입니다. 단계는 양수 값이어야 합니다. 단계가 설정되지 않은 경우 기본값은 1입니다.
반환 값은 반환된 배열의 처음부터 끝까지(시작과 끝 포함) 셀입니다.
array_diff 함수 는 배열의 차이 집합 계산을 나타냅니다.
구문:
array_diff ( array $array1 , array $array2 [, array $... ] ) : array
array1을 하나 이상의 다른 배열과 비교하고 array1에는 있지만 다른 배열에는 없는 값을 반환합니다.
매개변수: array1은 비교할 배열을 나타내고, array2는 이 배열과의 비교를 나타냅니다.
반환 값은 array1의 모든 값을 포함하지만 다른 매개변수 배열에는 포함되지 않는 배열을 반환한다는 의미입니다. 키 이름은 변경되지 않습니다.
이 글은 PHP에서 배열에 누락될 수 있는 숫자를 확인하는 방법에 대한 소개이기도 합니다. 도움이 필요한 친구들에게 매우 간단합니다.
위 내용은 PHP는 배열에서 누락된 숫자를 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!