> 백엔드 개발 > PHP 문제 > PHP를 사용하여 배열의 동일한 필드를 합산하는 방법

PHP를 사용하여 배열의 동일한 필드를 합산하는 방법

PHPz
풀어 주다: 2023-04-25 10:10:19
원래의
1028명이 탐색했습니다.

PHP는 웹 개발에 널리 사용되는 인기 있는 스크립팅 언어입니다. 그 중 배열은 PHP의 중요한 기능으로, 데이터를 저장하고 처리하고 연산하는 데 사용할 수 있습니다. 실제 개발 과정에서 우리는 배열의 동일한 필드를 합산해야 하는 상황에 자주 직면합니다. 이 기사에서는 PHP를 사용하여 배열의 동일한 필드를 합하는 방법을 소개합니다.

1. 배열의 정의
PHP에서 배열은 관련 데이터 항목의 그룹을 저장할 수 있는 특수 변수로 정의할 수 있습니다. 배열의 각 데이터 항목은 고유 인덱스 또는 키를 통해 인덱싱되고 액세스될 수 있습니다. 배열을 정의하는 방법에는 두 가지가 있습니다. 하나는 array() 생성자를 사용하는 것이고, 다른 하나는 대괄호 []를 사용하는 것입니다.

예:

$arr1 = array('apple'=>3,'banana'=>2,'orange'=>4);
$arr2 = ['apple'=>3,'banana'=>2,'orange'=>4];
로그인 후 복사

위의 두 정의는 동일한 의미를 갖습니다. 즉, 각 요소에 문자열 키가 있는 연관 배열을 생성합니다. 다음은 첫 번째 정의 방법을 예로 들어 설명합니다.

2. 배열 순회
배열 순회는 배열의 데이터 항목을 조작하는 기본 작업입니다. PHP에서 배열을 순회하는 방법에는 두 가지가 있습니다. 하나는 for 루프를 사용하여 순회하는 것이고, 다른 하나는 foreach를 사용하는 것입니다. 통과하는 루프.

예를 들어 for 루프를 사용하여 $arr1 배열을 탐색합니다.

for($i=0;$i<count($arr1);$i++){
    echo $arr1[$i]."<br>";
}
로그인 후 복사

foreach 루프를 사용하여 $arr1 배열을 탐색합니다.

foreach($arr1 as $k => $v){
    echo "{$k}:{$v}<br>";
}
로그인 후 복사

위의 두 가지 탐색 방법 중 첫 번째는 인덱스 배열에 적합하고 두 번째는 연관 배열에 적합합니다.

3. 배열의 동일한 필드를 합산하는 방법
배열의 동일한 필드를 합산하려면 먼저 배열을 순회한 후 동일한 필드를 기준으로 요약해야 합니다. 구체적인 구현 프로세스는 다음과 같습니다.

1. 동일한 필드의 합계 결과를 저장하기 위해 새 배열 $sumArr을 정의합니다.

$sumArr = array();
로그인 후 복사

2. 원래 배열 $arr1을 탐색하고 각 데이터 항목에 대해 판단합니다.

foreach($arr1 as $key => $value){
    if(isset($sumArr[$key])){
        //如果$sumArr中已有$key,则将$value累加到$sumArr[$key]中
        $sumArr[$key] += $value;
    }else{
        //如果$sumArr中没有$key,直接将$value赋值给$sumArr[$key]。
        $sumArr[$key] = $value;
    }
}
로그인 후 복사

3. 결과를 출력합니다.

foreach($sumArr as $k => $v){
    echo "{$k}:{$v}<br>";
}
로그인 후 복사

요약
이 글에서는 PHP를 사용하여 배열의 동일한 필드를 합하는 방법을 소개합니다. 배열을 탐색하여 동일한 필드가 나타나는지 먼저 확인합니다. 나타나면 동일한 필드의 데이터가 누적됩니다. 그렇지 않으면 새로운 데이터 항목이 생성됩니다. 이 방법은 개발 과정에서 다양한 데이터 처리 요구 사항을 충족하기 위해 유연하게 적용할 수 있습니다.

위 내용은 PHP를 사용하여 배열의 동일한 필드를 합산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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