>백엔드 개발 >PHP 문제 >PHP에서 배열 요소의 합을 찾는 방법

PHP에서 배열 요소의 합을 찾는 방법

青灯夜游
青灯夜游원래의
2023-01-09 15:12:533071검색

방법: 1. array_sum()을 사용하여 배열에 있는 모든 요소의 합계를 계산합니다. 구문은 "array_sum($arr)"입니다. 2. for 문을 사용하여 배열을 반복하고 요소를 하나씩 추가합니다. 구문은 "for ($i=0;$i

PHP에서 배열 요소의 합을 찾는 방법

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

PHP는 배열 요소의 합을 구하는 다양한 방법을 제공합니다. 아래에는 세 가지가 소개되어 있습니다.

방법 1: array_sum() 함수 사용

array_sum()은 배열에 있는 모든 요소의 합을 계산하고 해당 요소의 합을 반환할 수 있는 PHP에 내장된 함수입니다.

<?php
header("Content-type:text/html;charset=utf-8");
$array= array(1,2,3,4,5,6,7,8,9,10);
var_dump($array);
echo &#39;数组所有元素之和:&#39;. array_sum($array);
?>

PHP에서 배열 요소의 합을 찾는 방법

설명:

  • $array의 모든 요소가 정수이면 정수 값을 반환하고, 값 중 하나 이상이 부동 소수점 숫자이면 부동 소수점 숫자를 반환합니다.

  • $array에 숫자가 아닌 유형 요소가 있는 경우 PHP는 이를 숫자 값으로 변환합니다. (PHP는 약한 언어 유형이며 변수 값에 따라 변수를 올바른 데이터 유형으로 자동 변환합니다. ), 변환이 실패합니다. 계산에 참여하려면 값을 0으로 사용하세요.

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("10.1xy", 100, &#39;1&#39;, "0.01");
var_dump($array);
echo &#39;数组所有元素之和:&#39;. array_sum($array);
?>

PHP에서 배열 요소의 합을 찾는 방법

방법 2: for 문을 사용하여 배열을 반복하고 요소를 하나씩 추가하고 합합니다.

<?php
$array= array(1,2,3,4,5,6,7,8,9,10);
$sum=0;
$len=count($array);//数组长度
for ($i=0; $i < $len; $i++) { 
    $sum+=$array[$i];
} 
echo &#39;1 + 2 + 3 +...+ 9 + 10 = &#39;. $sum;
?>

PHP에서 배열 요소의 합을 찾는 방법

참고: for 문은 인덱스에만 유효합니다. 연관 배열

for 루프는 for 문에서 루프 수를 제어하는 ​​변수를 미리 정의하므로 for 루프 문은 알려진 루프 수에 따라 루프 작업을 수행할 수 있는 데 적합합니다. 스크립트를 실행해야 하는 횟수가 명확하게 알려진 상황(인덱스 배열 숫자 첨자에 따라)

방법 3: foreach 루프를 사용하여 배열을 순회하고 요소를 하나씩 추가하고 합계합니다.

foreach는 배열 순회를 위해 특별히 설계된 명령문으로, 배열을 순회할 때 일반적으로 사용되는 방법입니다. 편리함; PHP5 이후에는 객체를 탐색할 수도 있습니다(foreach는 배열과 객체에만 적용할 수 있습니다).

foreach 문은 배열 첨자에 관계없이 배열을 순회하며 불연속 인덱스 배열 및 문자열을 첨자로 사용하는 연관 배열에 사용할 수 있습니다.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array= array(1,2,3,4,5,6,7,8,9,10);
$sum=0;
foreach ($array as $value) { 
    $sum+=$value;
} 
echo &#39;数组所有元素之和:&#39;. $sum;
?>

PHP에서 배열 요소의 합을 찾는 방법

추천 학습: "

PHP 비디오 튜토리얼"

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.