前回の記事「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('24k','56kg','180cm',8,100,'100.1','3.1415926'); $sum=0; for ($i=0; $i < count($array); $i++) { $sum+=$array[$i]; } echo '通过for循环得到:'. $sum; ?>
出力結果:
このように、for ループを使用して、配列要素の合計ですが、注意が必要なのは、forループで計算した配列に値のない要素があった場合、プログラム上は0として扱い、出力結果は正常ですが、エラーとなります。出力結果に表示されます。
次に、for ループに似た foreach ループを見てみましょう。
Through foreach
Loop
上記の記事では、for ループだけでなく、foreach についても紹介しています。ループします。以下ではあまり多くのステートメントは作成しません。foreach 関数を使用して配列要素の合計を計算する方法を見てみましょう。例は次のとおりです:
<?php header("Content-type:text/html;charset=utf-8"); //通过for循环 $array= array('24k','56kg','180cm',8,100,'100.1','3.1415926'); $sum=0; for ($i=0; $i < count($array); $i++) { $sum+=$array[$i]; } echo '通过for循环得到:'. $sum; echo '<br/>'; //通过foreach循环 $sum1=0; foreach ($array as $value) { $sum1+=$value; } echo '通过foreach循环得到:'. $sum1; ?>
出力結果:
これで、foreach による配列の要素和の計算が完了します。 for ループと foreach ループを使用して配列要素を追加するのは、常に少し複雑です。PHP には、この問題を簡単に解決できる組み込み関数 array_sum 関数があります。array_sum を使用して計算する方法を見てみましょう。
<strong><span style="font-size: 20px;">array_sum()</span></strong>
関数
パス array_sum
関数は、配列内のすべての要素の合計を計算できます。array_sum
関数の基本的な構文形式は次のとおりです:
array_sum(array)
パラメーターの配列に注意してください。すべての要素の合計を計算する必要があります。配列の場合、返される結果はすべて整数または浮動小数点数として返されます。配列が空の配列の場合、返される結果は 0
です。
この配列の要素がすべて数値でない場合、PHP 関数は要素を数値に変換しようとします。変換できない場合は、値は ## とみなされます。例えば #0 という文字列「10.1」は数値ではなく文字列なので、変換後は数値 10.1 の形で要素の合計が計算されます。 。
<?php $a = array(1, 2, 3, 4); echo array_sum($a); ?>出力結果:
<?php $b = array(100, '1', "0.01"); echo array_sum($b); ?>出力結果: 上記の例では、文字列の要素が変換され、文字列「0.01」が値 0.01 に直接変換されます。変換できるものと変換できないものもあります。例は次のとおりです。
<?php $c = array('24k','56kg','180cm','argrg'); echo array_sum($c); ?>出力結果:
<?php header("Content-type:text/html;charset=utf-8"); //通过array_sum函数 $c = array('24k','56kg','180cm','argrg',8,100,'100.1','3.1415926'); echo '通过array_sum函数得到:' . array_sum($c); echo '<br/>'; //通过for循环 $array= array('24k','56kg','180cm',8,100,'100.1','3.1415926'); $sum=0; for ($i=0; $i < count($array); $i++) { $sum+=$array[$i]; } echo '通过for循环得到:'. $sum; echo '<br/>'; //通过foreach循环 $sum1=0; foreach ($array as $value) { $sum1+=$value; } echo '通过foreach循环得到:'. $sum1; ?>出力結果:
ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。
以上が配列のすべての要素の合計を計算する PHP 配列操作メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。