In der PHP-Entwicklung sind Arrays oft eine der Hauptdatenstrukturen, die wir zur Datenmanipulation verwenden. Wenn wir jedoch große Mengen an Array-Daten verarbeiten, müssen wir häufig numerische Operationen daran durchführen, beispielsweise eine Summierung. In diesem Artikel erfahren Sie, wie Sie eine PHP-Funktion schreiben, die Arrays summiert.
Bevor wir die PHP-Summenfunktion verwenden, müssen wir die spezifischen Anforderungen und Verwendungsszenarien der Funktion ermitteln. In diesem Artikel muss unsere Array-Summenfunktion die folgenden Anforderungen erfüllen: Die
function array_sum($arr) { // 数组求和逻辑 return $sum; }
function array_sum($arr) { $sum = 0; foreach ($arr as $num) { $sum += $num; } return $sum; }
Codeerklärung:
Zuerst definieren wir eine Variable$sum
, um die Summe zu speichern Ergebnis; foreach
, um jedes Element $num
im Array zu durchlaufen $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 hinzu; code> zu <code>$sum
;
$sum
zurück. is_numeric()
die Array-Elemente$num ein numerischer Typ ist; 🎜🎜Wenn $num
kein numerischer Typ ist, lösen wir eine InvalidArgumentException
-Ausnahme und eine Eingabeaufforderung aus eine Fehlermeldung; 🎜🎜 Wenn $num
numerisch ist, fügen wir es zu $sum
hinzu. 🎜🎜Abschließend geben wir das Summierungsergebnis $sum
zurück >. 🎜🎜float
und der Deklaration vor der Funktion Parameterliste array
; 🎜🎜Im Code verwenden wir array
, um die Parameter der Funktion zu deklarieren. $arr
muss ein Array-Typ sein. 🎜🎜Bei jedem erfolgreichen Scan akkumulieren wir es in $sum
. 🎜🎜Schließlich geben wir das Summierungsergebnis $sum
zurück. 🎜🎜🎜🎜Zusammenfassung🎜🎜🎜Es ist ersichtlich, dass das Schreiben einer PHP-Funktion, die eine Array-Summe ausführt, syntaktisch relativ einfach ist. Wir müssen nur das Problem verstehen, über die Logik nachdenken und je nach Bedarf und Szenario eine Eingabeüberprüfung und Rückgabetypdeklaration hinzufügen, und schon können wir schnell eine robuste und effiziente PHP-Array-Summenfunktion implementieren. 🎜Das obige ist der detaillierte Inhalt vonWie schreibe ich eine Funktion in PHP, die ein Array eingibt und summiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!