> 백엔드 개발 > PHP 문제 > PHP 배열을 통해 필드 값의 합계를 계산하는 방법

PHP 배열을 통해 필드 값의 합계를 계산하는 방법

PHPz
풀어 주다: 2023-04-18 10:10:36
원래의
1277명이 탐색했습니다.

PHP 프로그램 개발 과정에서 데이터 저장 및 관리를 위해 배열을 사용하는 경우가 많습니다. 배열의 각 요소는 키와 값으로 구성됩니다. 데이터 통계 및 처리를 보다 편리하게 하기 위해 배열의 특정 필드 값을 합칠 수 있습니다.

다음에서는 PHP 배열을 통해 필드 값의 합을 계산하는 방법을 소개합니다.

먼저 여러 요소를 포함하는 배열을 만들어야 합니다. 각 요소에는 지정된 필드 값이 있습니다.

$students = array(
    0 => array("name" => "小明", "age" => 18, "score" => 90),
    1 => array("name" => "小红", "age" => 19, "score" => 85),
    2 => array("name" => "小李", "age" => 20, "score" => 95),
    3 => array("name" => "小张", "age" => 21, "score" => 89),
    4 => array("name" => "小王", "age" => 22, "score" => 92)
);
로그인 후 복사

위 코드는 5명의 학생을 포함하는 배열을 만듭니다. 각 학생은 이름, 나이, 점수라는 세 가지 필드 값을 갖습니다.

다음으로 학생들의 점수 합계를 계산해야 합니다.

  1. for 루프를 사용하여 배열을 순회하고 각 학생의 점수 값을 누적합니다.
$sum = 0;
for($i = 0; $i < count($students); $i++){
    $sum += $students[$i]['score'];
}
echo "学生的分数总和为:".$sum;
로그인 후 복사

위 코드에서는 점수의 합을 저장하기 위해 변수 $sum을 먼저 정의한 후 for 루프를 사용하여 $students 배열을 순회하고 $sum을 통해 각 학생의 점수 필드 값을 누적합니다. 합계 변수.

코드의 마지막 줄은 합산 결과를 출력합니다.

  1. foreach 루프를 사용하여 배열을 탐색하고 각 학생의 점수 값을 누적합니다.
$sum = 0;
foreach($students as $stu){
    $sum += $stu['score'];
}
echo "学生的分数总和为:".$sum;
로그인 후 복사

이 코드는 foreach 루프를 사용하여 $students 배열을 순회합니다. $stu는 각 요소(즉, 배열)의 값을 나타냅니다. 각 학생의 점수 필드 값에 따라 $sum 변수를 통해 각 학생의 점수가 누적됩니다.

코드의 마지막 줄은 합산 결과를 출력합니다.

  1. array_column 함수를 사용하여 분수 필드 값의 배열을 가져온 다음 array_sum 함수를 사용하여 이를 합산합니다.
$scores = array_column($students, 'score');
$sum = array_sum($scores);
echo "学生的分数总和为:".$sum;
로그인 후 복사

위 코드의 첫 번째 줄은 array_column 함수를 사용하여 $students 배열에서 점수 필드(score) 값의 배열 $scores를 가져옵니다. 다음으로 array_sum 함수를 사용하여 $scores 배열의 값을 합산하고 그 결과를 $sum 변수에 저장합니다.

코드의 마지막 줄은 합산 결과를 출력합니다.

요약:

위의 세 가지 방법을 통해 PHP 배열의 필드 값 합을 쉽게 계산할 수 있습니다. 실제 개발에서는 필요에 따라 합산 연산을 위해 다양한 방법을 선택할 수 있습니다.

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

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