PHP 2D 어레이에서 특정 키 값 쌍의 수를 계산하는 방법은 무엇입니까?
PHP 2 차원 배열에서 특정 키 가치 쌍의 수를 효율적으로 계산하는 방법에 대한 자세한 설명
이 기사는 PHP 2 차원 배열에서 특정 키 값 쌍의 수를 효율적으로 계산하는 방법을 소개합니다. 특정 키 값이 특정 값과 동일한 요소 수를 계산 해야하는 2 차원 배열이 있다고 가정합니다.
질문 설명 :
PHP 2 차원 배열이 주어지면 : 예를 들어
$ arr = 배열 ( 배열 ( 'id'=> 1, 'name'=> 'a', 'age'=> 19), 배열 ( 'id'=> 2, 'name'=> 'b', 'age'=> 20), 배열 ( 'id'=> 3, 'name'=> 'c', 'age'=> 18), 배열 ( 'id'=> 5, 'name'=> 'd', 'age'=> 18), 배열 ( 'id'=> 6, 'name'=> 'e', 'age'=> 19) );
age
값이 18 인 요소 수를 계산해야합니다.
해결책:
foreach
사용하여 배열을 반복하고 조건부 명세서를 사용하여 카운트 할 수 있습니다.
$ arr = 배열 ( 배열 ( 'id'=> 1, 'name'=> 'a', 'age'=> 19), 배열 ( 'id'=> 2, 'name'=> 'b', 'age'=> 20), 배열 ( 'id'=> 3, 'name'=> 'c', 'age'=> 18), 배열 ( 'id'=> 5, 'name'=> 'd', 'age'=> 18), 배열 ( 'id'=> 6, 'name'=> 'e', 'age'=> 19) ); $ count = 0; foreach ($ ar as $ item) { if (isset ($ item [ 'age']) && $ item [ 'age'] == 18) { $ count; } } 에코 "18 세의 요소 수 :". $ count; // 출력 : 18 : 2의 나이가있는 요소 수
이 코드는 먼저 카운터 $count
0으로 초기화합니다. 그런 다음 배열의 각 요소를 반복합니다. isset($item['age'])
정의되지 않은 인덱스가없는 오류를 피하기 위해 age
키가 존재하는지 확인합니다. age
키가 존재하고 값이 18 인 경우 카운터 $count
1로 증가합니다. 마지막으로 통계를 출력합니다.
보다 고급 솔루션 ( array_filter
및 count
사용) :
보다 복잡한 통계 요구 사항을 위해서는 array_filter
기능을 사용하고 기능 조합을 count
수 있습니다.
$ arr = 배열 ( 배열 ( 'id'=> 1, 'name'=> 'a', 'age'=> 19), 배열 ( 'id'=> 2, 'name'=> 'b', 'age'=> 20), 배열 ( 'id'=> 3, 'name'=> 'c', 'age'=> 18), 배열 ( 'id'=> 5, 'name'=> 'd', 'age'=> 18), 배열 ( 'id'=> 6, 'name'=> 'e', 'age'=> 19) ); $ filtered = array_filter ($ arr, function ($ item) { return isset ($ item [ 'age']) && $ item [ 'age'] == 18; }); $ count = count ($ 필터링); 에코 "18 세의 요소 수 :". $ count; // 출력 : 18 : 2의 나이가있는 요소 수
array_filter
함수는 익명 기능을 콜백으로 사용하여 조건을 충족하는 요소를 필터링합니다 ( age
값은 18). count
함수는 필터링 된 어레이의 요소 수를 직접 계산합니다. 이 방법은 더 간단하고 가독성이 향상됩니다. 선택할 방법은 개인 선호도와 코드 스타일에 따라 다르며 두 방법 모두 동일한 효과를 얻을 수 있습니다.
위 내용은 PHP 2D 어레이에서 특정 키 값 쌍의 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Centos 시스템에서 Hadoop 분산 파일 시스템 (HDF)을 구축하려면 여러 단계가 필요합니다. 이 기사는 간단한 구성 안내서를 제공합니다. 1. 초기 단계에서 JDK를 설치할 준비 : 모든 노드에 JavadevelopmentKit (JDK)을 설치하면 버전이 Hadoop과 호환되어야합니다. 설치 패키지는 Oracle 공식 웹 사이트에서 다운로드 할 수 있습니다. 환경 변수 구성 : /etc /프로파일 파일 편집, Java 및 Hadoop 설정 설정 시스템에서 JDK 및 Hadoop의 설치 경로를 찾을 수 있습니다. 2. 보안 구성 : SSH 비밀번호가없는 로그인 SSH 키 : 각 노드에서 ssh-keygen 명령을 사용하십시오.

vprocesserazrabotkiveb-enclosed, мнепришлостольносться악 · 뇨 зейейерациигоглапи혁 맥발 추배. LeavallysumballancefriAblancefaumdoMatification, čtookazalovnetakprosto, Kakaožidal.posenesko

Notepad의 JSON Viewer 플러그인을 사용하여 JSON 파일을 쉽게 포맷하십시오. JSON 파일을 엽니 다. JSON 뷰어 플러그인을 설치하고 활성화하십시오. "플러그인"으로 이동하십시오. & gt; "JSON 뷰어"& gt; "형식 JSON". 계약, 분기 및 정렬 설정을 사용자 정의하십시오. 형식을 적용하여 가독성과 이해를 향상시켜 JSON 데이터의 처리 및 편집을 단순화하십시오.

Redis 캐싱 솔루션은 제품 순위 목록의 요구 사항을 어떻게 인식합니까? 개발 과정에서 우리는 종종 a ... 표시와 같은 순위의 요구 사항을 처리해야합니다.

SpringBoot에서는 redis를 사용하여 Oauth2authorization 객체를 캐시하십시오. SpringBoot 응용 프로그램에서 springsecurityoauth2authorizationserver를 사용하십시오 ...

CentOS 시스템에서 HDFS 구성 오류 문제 해결이 기사는 CentOS 시스템에서 HDFS를 구성 할 때 발생하는 문제를 해결하는 데 도움이됩니다. 문제 해결을 위해 다음 단계를 따르십시오. Java 환경 확인 : Java_home 환경 변수가 올바르게 설정되었는지 확인하십시오. /etc/profile 또는 ~/.bashrc 파일에 다음을 추가하십시오 : Exportjava_home =/path/to/your/javaexportpath = $ java_home/bin : $ pathExecute 소스/etc/프로파일 또는 소스 ~/.bashrc 구성을 발효시킵니다. Hadoop

CentOS에서 HDFS (Hadoop 분산 파일 시스템)를 구성 할 때 다음 주요 구성 파일을 수정해야합니다. core-site.xml : fs.defaultfs : hdfs : // localhost : 9000과 같은 HDFS의 기본 파일 시스템 주소를 지정합니다. Hadoop.tmp.dir : Hadoop 임시 파일의 스토리지 디렉토리를 지정합니다. hadoop.proxyuser.root.hosts 및 hadoop.proxyuser.ro

CentOS 시스템 하의 HDFS 파일 시스템에 대한 설치, 구성 및 최적화 안내서이 기사에서는 CentOS 시스템에 HDF (Hadoop Distributed File System)를 설치, 구성 및 최적화하는 방법을 안내합니다. HDFS 설치 및 구성 Java 환경 설치 : 먼저 적절한 Java 환경이 설치되어 있는지 확인하십시오. /etc/profile 파일 편집, 다음을 추가하고 /usr/lib/java-1.8.0/jdk1.8.0_144를 실제 Java 설치 경로로 바꾸십시오 : Exportjava_home =/usr/lib/java-1.8.0/jdk1.8.0_144 exportpath = $ j
