ホームページ > バックエンド開発 > PHPチュートリアル > 配列のすべての要素の合計を計算する PHP 配列操作メソッド

配列のすべての要素の合計を計算する PHP 配列操作メソッド

WBOY
リリース: 2023-04-10 19:24:01
オリジナル
4839 人が閲覧しました

前回の記事「PHPの配列操作で配列をマージするには?」 「一般的なメソッドの概要 」では、いくつかの PHP 配列操作における一般的な配列のマージに関する関連知識を詳しく紹介します。この記事では、引き続き PHP 配列操作の関連知識を見ていきます。みんなに役立つ!

配列のすべての要素の合計を計算する PHP 配列操作メソッド

前の記事では、PHP で配列をマージする方法を紹介しました。これは、array_merge 関数、array_merge_recursive を使用して実行できます。関数と array_combine 関数が実装されており、PHP の配列操作では、配列のすべての要素の和と積も計算できます。

PHP では、for ループ、foreach ループ、および組み込み関数 array_sum() を使用して、配列のすべての要素の合計を計算できます。最も馴染みのある簡単な for ループメソッドから始めて、実装方法を 1 つずつ紹介していきます。

for ループを通して

前回の記事「PHP で For ループを使用する方法」および Foreach ループ (詳細な図による説明) " for ループ ステートメントを紹介しました。興味のある方は、リンクをクリックして表示してください。例を直接使用して、for ループを通じてすべての要素の合計を計算する方法を見てみましょう。例は次のとおりです:

<?php
//通过for循环
$array= array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,8,100,&#39;100.1&#39;,&#39;3.1415926&#39;);
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo &#39;通过for循环得到:&#39;. $sum;
?>
ログイン後にコピー

出力結果:

配列のすべての要素の合計を計算する PHP 配列操作メソッド

このように、for ループを使用して、配列要素の合計ですが、注意が必要なのは、forループで計算した配列に値のない要素があった場合、プログラム上は0として扱い、出力結果は正常ですが、エラーとなります。出力結果に表示されます。

次に、for ループに似た foreach ループを見てみましょう。

Through foreachLoop

上記の記事では、for ループだけでなく、foreach についても紹介しています。ループします。以下ではあまり多くのステートメントは作成しません。foreach 関数を使用して配列要素の合計を計算する方法を見てみましょう。例は次のとおりです:

<?php
header("Content-type:text/html;charset=utf-8");
//通过for循环
$array= array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,8,100,&#39;100.1&#39;,&#39;3.1415926&#39;);
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo &#39;通过for循环得到:&#39;. $sum;
echo &#39;<br/>&#39;;
//通过foreach循环
$sum1=0;
foreach ($array as $value) {
    $sum1+=$value;
}
echo &#39;通过foreach循环得到:&#39;. $sum1;
?>
ログイン後にコピー

出力結果:

配列のすべての要素の合計を計算する PHP 配列操作メソッド

これで、foreach による配列の要素和の計算が完了します。 for ループと foreach ループを使用して配列要素を追加するのは、常に少し複雑です。PHP には、この問題を簡単に解決できる組み込み関数 array_sum 関数があります。array_sum を使用して計算する方法を見てみましょう。

<strong><span style="max-width:90%">array_sum()</span></strong>関数

パス array_sum 関数は、配列内のすべての要素の合計を計算できます。array_sum 関数の基本的な構文形式は次のとおりです:

array_sum(array)
ログイン後にコピー

パラメーターの配列に注意してください。すべての要素の合計を計算する必要があります。配列の場合、返される結果はすべて整数または浮動小数点数として返されます。配列が空の配列の場合、返される結果は 0 です。

この配列の要素がすべて数値でない場合、PHP 関数は要素を数値に変換しようとします。変換できない場合は、値は ## とみなされます。例えば ​​#0 という文字列「10.1」は数値ではなく文字列なので、変換後は数値 10.1 の形で要素の合計が計算されます。 。

例を通じて array_sum 関数の適用を見てみましょう。例は次のとおりです:

<?php
$a = array(1, 2, 3, 4);
echo array_sum($a);
?>
ログイン後にコピー

出力結果:


配列のすべての要素の合計を計算する PHP 配列操作メソッド

上記の例では、配列要素はすべて数値です。この場合、要素は変換せずに直接追加できます。文字列がどのように変換されるかを見てみましょう。例は次のとおりです:

<?php
$b = array(100, &#39;1&#39;, "0.01");
echo array_sum($b);
?>
ログイン後にコピー

出力結果:

配列のすべての要素の合計を計算する PHP 配列操作メソッド

上記の例では、文字列の要素が変換され、文字列「0.01」が値 0.01 に直接変換されます。変換できるものと変換できないものもあります。例は次のとおりです。

<?php
$c = array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,&#39;argrg&#39;);
echo array_sum($c);
?>
ログイン後にコピー

出力結果:


配列のすべての要素の合計を計算する PHP 配列操作メソッド

Through上記の例では、例の「24k」のように一部の文字列は変換できますが、「argrg」は変換できず、値は 0 とみなされます。以下に 3 つのメソッドをすべて書き出します。例は次のとおりです:

<?php
header("Content-type:text/html;charset=utf-8");
//通过array_sum函数
$c = array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,&#39;argrg&#39;,8,100,&#39;100.1&#39;,&#39;3.1415926&#39;);
echo &#39;通过array_sum函数得到:&#39; . array_sum($c);
echo &#39;<br/>&#39;;
//通过for循环
$array= array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,8,100,&#39;100.1&#39;,&#39;3.1415926&#39;);
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo &#39;通过for循环得到:&#39;. $sum;
echo &#39;<br/>&#39;;
//通过foreach循环
$sum1=0;
foreach ($array as $value) {
    $sum1+=$value;
}
echo &#39;通过foreach循环得到:&#39;. $sum1;
?>
ログイン後にコピー
出力結果:


配列のすべての要素の合計を計算する PHP 配列操作メソッド

ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。

以上が配列のすべての要素の合計を計算する PHP 配列操作メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート