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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

如何更改文件类型为ini随着计算机的普及和应用软件的多样化,我们经常会遇到需要更改文件类型的情况。其中,将文件类型更改为.ini文件是一种常见的操作。本文将介绍如何简单快捷地将文件类型更改为.ini。首先,我们需要明确.ini文件的特点和用途。.ini文件是一种用于存储配置信息的文本文件。它通常以.ini作为扩展名,并包含键值对的形式。通过修改.ini文件中

我有一个用例,我们在x-www-form-urlencoded主体中获取嵌套键值,如下所示name=abc&age=12¬es[key1]=value1¬es[key2]=value2我尝试了url.parsequery("name=abc&age=12¬es\[key1\]=value1¬es\[key2\]=value2")但它给出了{"name":"abc","age":12,"notes[key1]":"value1","note

我正在尝试使用sqlmodel在数据库中插入记录,其中数据如下所示。一个house对象,它有颜色和许多位置。地点也将与许多房屋相关联。输入为:[{"color":"red","locations":[{"type":"country","name":"netherlands"},{"type":"municipality","name":"amsterdam"},

如何在go中编写一个函数,将任何map转换为对象列表(删除键)?例如:funcmaptolist(inputmapmap[any]any)any{varresultlist[]anyfor_,obj:=rangeinputmap{resultlist=append(resultlist,obj)}returnresultlist}funcmain(){mymap:=make(ma

php数组键值对是一种数据结构,由一个键和一个相应的值组成,键是数组元素的标识符,而值是与键相关联的数据。允许我们以键为标识来存储和访问数据,通过使用键值对,可以更方便地操作和管理数组中的元素,使得程序开发更加灵活和高效。

什么是枚举类型?枚举类型(enum)是Java编程语言中的一种特殊数据类型,用于表示一组预定义的常量。枚举类型中的每个常量都代表该类型的一个可能值。如何使用枚举类型设置值?要使用枚举类型设置值,可以使用枚举类型的常量。枚举类型的常量可以通过点运算符(.)访问。例如,如果有一个名为Color的枚举类型,其中包含三个常量:RED、GREEN和BLUE

Python底层技术揭秘:如何实现哈希表哈希表是在计算机领域中十分常见且重要的数据结构,它可以高效地存储和查找大量的键值对。在Python中,我们可以使用字典来使用哈希表,但是很少有人深入了解它的实现细节。本文将揭秘Python中哈希表的底层实现技术,并给出具体的代码示例。哈希表的核心思想是将键通过哈希函数映射到一个固定大小的数组中,而不是简单地按顺序存储。

Redis键值对操作在Java开发中的应用:如何快速存取数据在Java开发中,数据的存取操作是一项非常重要的任务。如何快速、高效地存取数据是开发者所关注的一个重点问题。而Redis作为一种高性能的内存数据库,具备快速读写操作的特点,因此在Java开发中被广泛应用于数据缓存和存储实现。Redis是一个支持键值对存取的内存数据库。它将数据存储在内存中,因此数据的


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

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

WebStorm Mac 버전
유용한 JavaScript 개발 도구

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

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
