PHPの合計配列数値

PHPz
PHPzオリジナル
2023-05-19 12:28:39439ブラウズ

PHP は広く使用されているオープン ソース スクリプト言語で、主に Web 開発に使用され、動的な Web ページを迅速に作成できます。 PHP には、配列内の数値を合計する関数など、多くの組み込み関数があります。この記事では、PHPを使用して配列内の数値を合計する方法を説明します。

まず、数値を含む配列を定義する必要があります。たとえば、以下は複数の数値を含む PHP 配列です:

$numbers = array(2, 4, 6, 8, 10);

この配列内のすべての数値の合計を要求するには、組み込み関数 array_sum() を使用できます。 array_sum() 関数の機能は、配列内のすべての値の合計を計算することです。以下は、array_sum() 関数を使用して合計するためのサンプル コードです。

$sum = array_sum($numbers);
echo "数组元素的总和为:" . $sum;

上記のコードを PHP ファイルに追加し、実行して出力を取得します。

数组元素的总和为:30

この例では、 $numbers 配列を array_sum() 関数に渡します。この関数は、配列内のすべての数値の合計を返し、それを変数 $sum に割り当てます。最後に、echo ステートメントを使用して、変数 $sum の値を表示します。

もちろん、これは単なる単純な例です。実際の開発では、複数の数値配列に対して計算操作を実行したり、条件付き計算を使用して配列内のどの要素が計算に参加する必要があるかを決定することが必要になる場合があります。ここでは、PHP を使用して配列内の数値を合計する方法をより深く理解するのに役立つ追加の例をいくつか示します。

  1. ランダムに生成された数値の配列の場合、その中のすべての要素の平均を計算し、結果をエコーすることができます。
$numbers = array_rand(range(1, 100), 10);
$average = array_sum($numbers) / count($numbers);
echo "随机生成的数字数组为:";
print_r($numbers);
echo "平均值为:" . $average;

この例では、array_rand() 関数を使用して 1 ~ 100 の範囲から 10 個の乱数を生成し、それらを $numbers 配列に割り当てます。次に、配列内のすべての数値の合計を計算し、それを配列要素の合計数で割って平均を求めます。最後に、print_r() 関数を使用してランダムに生成された数値の配列を表示し、echo ステートメントを使用して平均を出力します。

  1. 指定された数値の配列について、その中の負の数値を無視して、残りの数値の合計を計算できます。
$numbers = array(2, -4, 6, 8, -10, 12);
$positive_numbers = array_filter($numbers, function($x) {
    return $x >= 0;
});
$sum = array_sum($positive_numbers);
echo "给定数组为:";
print_r($numbers);
echo "正数元素的总和为:" . $sum;

この例では、正と負の数値を含む数値の配列を定義し、array_filter() 関数を使用してそこからすべての負の数値を削除しました。 array_filter() 関数は、指定されたコールバック関数を使用して配列内の各要素をテストし、テストを満たす要素のみを含む配列を返します。この例では、無名関数を使用して、配列要素が 0 以上であるかどうかをテストします。最後に、array_sum() 関数を使用してすべての正の数値の合計を計算し、print_r() 関数を使用して元の数値配列を表示します。

PHP では、配列内の数値の合計は一般的なニーズであり、array_sum() 関数を使用して簡単に行うことができます。合計する必要がある数値の数に関係なく、array_sum() 関数は高速かつ柔軟で再利用可能なソリューションです。次の PHP プロジェクトでコードを最適化するためにこれを使用することを忘れないでください。

以上がPHPの合計配列数値の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。