> 백엔드 개발 > PHP 문제 > PHP의 배열에서 0보다 큰 요소 수를 찾는 방법

PHP의 배열에서 0보다 큰 요소 수를 찾는 방법

青灯夜游
풀어 주다: 2023-03-16 18:18:02
원래의
2855명이 탐색했습니다.

구현 단계: 1. array_filter() 함수를 사용하여 배열을 필터링하고 0보다 큰 요소를 반환하는 콜백 함수를 호출합니다. 구문 "function f($num){return($num>0);}$res =array_filter($arr ,"f");"는 0보다 큰 요소를 포함하는 필터링된 배열을 반환합니다. 2. count() 함수를 사용하여 필터링된 배열의 길이, 즉 0보다 큰 요소의 수를 구합니다. 0인 경우 구문은 "count(filtered array)"입니다.

PHP의 배열에서 0보다 큰 요소 수를 찾는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

PHP에서는 array_filter() 함수와 count() 함수를 사용하여 요소 수를 찾을 수 있습니다. 0보다 큰 배열.

구현 단계:

1단계: array_filter() 함수를 사용하여 배열을 필터링하고 배열에서 0보다 큰 요소를 반환

array_filter() 함수는 콜백 함수를 사용하여 다음을 수행합니다. 배열의 요소를 필터링합니다. 필터링된 배열을 반환합니다.​

이 함수는 입력 배열의 각 키 값을 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하면 입력 배열의 현재 키 값이 결과 배열로 반환됩니다. 어레이 키 이름은 변경되지 않습니다.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
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);
?>
로그인 후 복사

PHP의 배열에서 0보다 큰 요소 수를 찾는 방법

배열에서 0보다 크지 않은 요소를 필터링한 후 반환된 필터링된 배열에 포함된 요소는 모두 0보다 큽니다.

2단계: count() 함수를 사용하여 필터링된 배열의 길이, 즉 0보다 큰 요소 수를 가져옵니다.

count() 함수는 배열의 요소 수를 반환합니다.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
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;
?>
로그인 후 복사

PHP의 배열에서 0보다 큰 요소 수를 찾는 방법

지침:

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: 계산할 배열 또는 객체입니다.
  • $mode: 선택적 매개변수이며 생략할 수 있습니다.
    • $mode 매개변수가 생략되거나 COUNT_NORMAL 또는 0으로 설정된 경우 count() 함수는 다차원 배열을 감지하지 않습니다.
    • $mode가 COUNT_RECURSIVE 또는 1로 설정된 경우 count() 함수는 재귀적으로 계산합니다. Number 배열의 요소 수. 특히 다차원 배열의 요소 수를 계산하는 데 유용합니다.

팁: $array가 배열도 객체도 아닌 경우 count() 함수는 1을 반환하고, $array가 NULL과 같으면 count() 함수는 0을 반환합니다.

sizeof() 함수는 count() 함수의 별칭입니다. 즉, sizeof() 함수의 기능과 사용법은 count() 함수와 완전히 동일합니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP의 배열에서 0보다 큰 요소 수를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿