方法: 1. array_sum() を使用して、配列内のすべての要素の合計を計算します。構文は「array_sum($arr)」です。 2. for ステートメントを使用して配列をループし、要素を 1 つずつ実行します。構文は "for($i=0;$i
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
PHP には、配列要素を追加するための複数のメソッドが用意されています Sum、以下に3種類を紹介します。
方法 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 '数组所有元素之和:'. array_sum($array); ?>
説明:
$array 内のすべての要素が整数の場合は、整数値を返します。1 つ以上の要素がある場合は、整数値を返します。値が浮動小数点数の場合、浮動小数点数が返されます。
$array に数値以外の要素がある場合、PHP はそれらを数値に変換します (PHP は弱い言語型であり、変数を正しいデータ型に自動的に変換します)。変換が失敗した場合は、値 0 として使用されて計算に参加します。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("10.1xy", 100, '1', "0.01"); var_dump($array); echo '数组所有元素之和:'. array_sum($array); ?>
方法 2: for ステートメントを使用して配列をループし、要素を 1 つずつ追加します ##
<?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 '1 + 2 + 3 +...+ 9 + 10 = '. $sum; ?>
注: for ステートメントはインデックス配列に対してのみ有効であり、関連する配列を走査することはできません
for ループループを制御します。 回数の変数は for ステートメントで事前定義されているため、for ループ ステートメントは既知のループ数に従ってループ操作を実行できます。これは、スクリプトを実行する必要がある回数が明確である状況に適しています。既知 (インデックス配列の数値添え字に基づく)。方法 3: foreach を使用して配列をループし、要素を 1 つずつ追加します。
foreach は配列を走査するために特別に設計されています。は配列を走査するときによく使用されるメソッドであり、配列を走査する際に非常に便利です。PHP5 以降では、オブジェクトも走査できるようになりました (foreach は配列とオブジェクトにのみ適用できます)。 foreach ステートメントは、配列の添字に関係なく配列を走査し、不連続なインデックス配列や文字列を添字として持つ連想配列に使用できます。<?php header('content-type:text/html;charset=utf-8'); $array= array(1,2,3,4,5,6,7,8,9,10); $sum=0; foreach ($array as $value) { $sum+=$value; } echo '数组所有元素之和:'. $sum; ?>
PHP ビデオ チュートリアル 」
以上がPHPで配列要素の合計を求める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。