PHP 개발에서 배열은 데이터를 조작하는 데 사용하는 주요 데이터 구조 중 하나인 경우가 많습니다. 그러나 대량의 배열 데이터를 처리할 때는 합산과 같은 수치 연산을 수행해야 하는 경우가 많습니다. 이 기사에서는 배열을 합하는 PHP 함수를 작성하는 방법을 설명합니다.
PHP sum 함수를 사용하기 전에 함수의 구체적인 요구 사항과 사용 시나리오를 결정해야 합니다. 이 문서에서 배열 합계 함수는 다음 요구 사항을 충족해야 합니다.
function array_sum($arr) { // 数组求和逻辑 return $sum; }배열 합산 논리 구현
function array_sum($arr) { $sum = 0; foreach ($arr as $num) { $sum += $num; } return $sum; }
코드 설명:
먼저 누적된 값을 저장하기 위해$sum
변수를 정의합니다. foreach
를 사용하여 배열의 각 요소 $num
를 반복합니다. $sum
来保存累加结果;foreach
循环遍历数组中的每个元素 $num
;$num
加到 $sum
中;$sum
。然而,以上代码仅适用于输入数组中的所有元素都是数值型的情况。如果输入的数组中含有非数值型数据,那么代码将抛出错误,函数将无法正常工作。为了更加稳健和健壮的代码,我们需要添加输入校验。
具体实现是在循环体内加入输入校验逻辑,并在输入出错时抛出异常:
function array_sum($arr) { $sum = 0; foreach ($arr as $num) { if (!is_numeric($num)) { throw new InvalidArgumentException('Input array must contain numeric elements only'); } $sum += $num; } return $sum; }
代码解释:
is_numeric()
函数来判断数组元素 $num
是否为数值型;$num
不是数值型,我们抛出一个 InvalidArgumentException
异常,并提示错误信息;$num
是数值型,我们将其加到 $sum
中;$sum
。最后,我们可以进一步为函数代码加入返回类型声明,以方便更好的阅读和代码审查:
function array_sum(array $arr) : float { $sum = 0; foreach ($arr as $num) { if (!is_numeric($num)) { throw new InvalidArgumentException('Input array must contain numeric elements only'); } $sum += $num; } return $sum; }
代码解释:
float
,以及函数参数列表前的声明 array
;array
来声明函数的参数 $arr
必须为数组类型;$sum
中;$sum
$num을 추가합니다. code>를 <code>$sum
으로;
$sum
을 반환합니다. is_numeric()
함수를 사용하여 확인합니다. 배열 요소$num가 숫자 유형인지 여부 🎜🎜$num
가 숫자 유형이 아닌 경우 InvalidArgumentException
예외가 발생하고 프롬프트가 표시됩니다. 🎜🎜 $num
이 숫자이면 $sum
에 추가합니다. 🎜🎜마지막으로 합계 결과 $sum
를 반환합니다. >. 🎜🎜float
뒤의 데이터 유형과 함수 매개변수 앞의 선언이라는 두 부분이 포함됩니다. list array
; 🎜🎜코드에서는 array
를 사용하여 함수의 매개변수를 선언합니다. 🎜 🎜모든 성공적인 스캔은 숫자 요소에 도달한 후 이를 $sum
에 누적합니다. 🎜🎜마지막으로 합계 결과 $sum
을 반환합니다. 🎜🎜🎜🎜요약🎜🎜🎜배열 합계를 수행하는 PHP 함수를 작성하는 것이 구문적으로 비교적 간단하다는 것을 알 수 있습니다. 문제를 이해하고, 논리에 대해 생각하고, 필요와 시나리오에 따라 입력 확인과 반환 유형 선언을 추가하기만 하면 강력하고 효율적인 PHP 배열 합계 함수를 신속하게 구현할 수 있습니다. 🎜위 내용은 배열을 입력하고 합산하는 함수를 PHP에서 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!