PHP 開発者にとって、配列に対してマージ、検索、並べ替えなどのさまざまな操作を実行する必要があることがよくあります。配列内のキーの値を合計する必要がある場合、どうすればよいでしょうか?
PHP では、さまざまな方法を使用して、配列内のキーの合計を見つけることができます。以下では、4 つの異なる合計方法をケースを通して示します:
合計する最初の方法は、ループを使用して配列を走査し、各キー値を加算し、最終的に合計結果を取得することです:
<?php $array = array(1, 2, 3, 4, 5); $sum = 0; for ($i = 0; $i < count($array); $i++) { $sum += $array[$i]; } echo "数组求和结果为:".$sum; ?>
Yesご覧のとおり、for ループを使用して配列全体を走査し、$sum を使用して最終的な合計結果を保存し、毎回配列に要素を追加します。最終的な出力結果は次のとおりです: 配列の合計結果は次のとおりです。 : 15
この方法の欠点は、配列を何度もループする必要があることであり、配列内のデータ量が多い場合、スクリプトのパフォーマンスに影響します。
PHP には、配列内のすべての要素を簡単に合計できる array_sum() 関数が用意されています。 ##
<?php $array = array(1, 2, 3, 4, 5); echo "数组求和结果为:" . array_sum($array); ?>
Array sum 結果は次のようになります: 15
<?php $array = array(1, 2, 3, 4, 5); $sum = array_reduce($array, function($carry, $item) { $carry += $item; return $carry; }); echo "数组求和结果为:" . $sum; ?>
配列合計結果は: 15
<?php $array = array( 1, 2, array( 3, 4, array(5, 6, 7) ) ); function array_sum_recursive($input) { $sum = 0; foreach ($input as $item) { if (is_array($item)) { $sum += array_sum_recursive($item); } else if (is_numeric($item)) { $sum += $item; } } return $sum; } echo "多维数组求和结果为:".array_sum_recursive($array); ?>
多次元配列の合計結果は次のとおりです: 28
以上がPHPで配列内のキーの合計を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。