구현 단계: 1. array_filter() 함수를 사용하여 배열을 필터링하고 0보다 큰 요소를 반환하는 콜백 함수를 호출합니다. 구문 "function f($num){return($num>0);}$res =array_filter($arr ,"f");"는 0보다 큰 요소를 포함하는 필터링된 배열을 반환합니다. 2. count() 함수를 사용하여 필터링된 배열의 길이, 즉 0보다 큰 요소의 수를 구합니다. 0인 경우 구문은 "count(filtered array)"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP에서는 array_filter() 함수와 count() 함수를 사용하여 요소 수를 찾을 수 있습니다. 0보다 큰 배열.
구현 단계:
1단계: array_filter() 함수를 사용하여 배열을 필터링하고 배열에서 0보다 큰 요소를 반환
array_filter() 함수는 콜백 함수를 사용하여 다음을 수행합니다. 배열의 요소를 필터링합니다. 필터링된 배열을 반환합니다.
이 함수는 입력 배열의 각 키 값을 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하면 입력 배열의 현재 키 값이 결과 배열로 반환됩니다. 어레이 키 이름은 변경되지 않습니다.
<?php header('content-type:text/html;charset=utf-8'); function f($num){ return($num>0); } $arr=array(2,-1,4,-8,-10,-5,9); var_dump($arr); $res=array_filter($arr,"f"); echo "过滤不大于0的数组后:"; var_dump($res); ?>
배열에서 0보다 크지 않은 요소를 필터링한 후 반환된 필터링된 배열에 포함된 요소는 모두 0보다 큽니다.
2단계: count() 함수를 사용하여 필터링된 배열의 길이, 즉 0보다 큰 요소 수를 가져옵니다.
count() 함수는 배열의 요소 수를 반환합니다.
<?php header('content-type:text/html;charset=utf-8'); function f($num){ return($num>0); } $arr=array(2,-1,4,-8,-10,-5,9); var_dump($arr); $res=array_filter($arr,"f"); echo "过滤不大于0的数组后:"; var_dump($res); $len=count($res); echo "数组中大于0的元素个数为:".$len; ?>
지침:
1, array_filter
array_filter - 콜백 함수를 사용하여 배열 요소를 필터링합니다.
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
매개변수:
◇배열: 통과할 배열
◇콜백: 콜백 함수를 사용하세요
콜백 콜백 함수가 제공되지 않으면 배열에 있는 배열의 "빈" 요소가 모두 삭제됩니다. PHP가 "빈" 요소를 결정하는 방법은 비어 있음()을 참조하세요.
◇모드는 어떤 매개변수가 콜백 플래그로 전송되는지 결정합니다.
ARRAY_FILTER_USE_KEY - 값이 아닌 콜백의 유일한 매개변수로 키 이름을 전달합니다.
ARRAY_FILTER_USE_BOTH - 값과 키를 모두 매개변수로 전달합니다. 콜백에
값을 전달하는 대신 기본값은 0이며, 값을 콜백의 유일한 매개변수로 전달하면 됩니다.
반환값: 필터링된 배열을 반환합니다.
array_filter는 배열 배열의 각 값을 반복하고 각 값을 콜백 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하면 배열의 현재 값이 결과 배열로 반환됩니다.
반환된 결과 배열 배열의 키 이름(첨자)은 변경되지 않고 유지됩니다. 배열 매개변수가 인덱스 배열인 경우 반환된 결과 배열 키 이름(첨자)이 연속적이지 않을 수 있습니다. array_values() 함수를 사용하여 배열을 다시 색인화할 수 있습니다.
array_filter() 함수를 사용하여 콜백 함수를 선언하면 false 값(null 값)이 제거됩니다. 그러나 콜백 함수가 지정되지 않으면 다음과 같은 값을 가진 배열의 모든 요소가 제거됩니다. 빈 문자열과 같은 FALSE는 제거되거나 NULL 값이 됩니다.
2. count()
count() 함수는 배열의 모든 요소 수 또는 객체의 속성 수를 계산할 수 있습니다.
count($array , $mode )
매개변수 설명은 다음과 같습니다.
팁: $array가 배열도 객체도 아닌 경우 count() 함수는 1을 반환하고, $array가 NULL과 같으면 count() 함수는 0을 반환합니다.
sizeof() 함수는 count() 함수의 별칭입니다. 즉, sizeof() 함수의 기능과 사용법은 count() 함수와 완전히 동일합니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP의 배열에서 0보다 큰 요소 수를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!