ホームページ  >  記事  >  バックエンド開発  >  PHP配列内の特定のフィールドの合計関数は何ですか?

PHP配列内の特定のフィールドの合計関数は何ですか?

PHPz
PHPzオリジナル
2023-04-23 17:48:55597ブラウズ

PHP では、配列は非常に一般的なデータ構造です。開発者は、フィルタリング、並べ替え、結合など、配列データを簡単に操作できます。配列内のフィールドを合計することも、開発では一般的です。

以下は、PHP で配列内のフィールドの合計演算を迅速に実装できる簡単なメソッドです。

  1. まず、テスト用の配列を作成します。この配列には複数の連想配列が含まれており、各連想配列には 2 つのフィールド「name」と「value」が含まれています。
$testArray = array(
  array('name' => 'apple', 'value' => 10),
  array('name' => 'orange', 'value' => 20),
  array('name' => 'banana', 'value' => 30),
  array('name' => 'watermelon', 'value' => 40),
  array('name' => 'melon', 'value' => 50)
);
  1. 次に、PHP の array_sum() 関数を使用して、配列内のフィールドの値を合計します。この例では、配列内の「値」フィールドの値を合計する必要があります。
$sum = array_sum(array_column($testArray, 'value'));

上記のコードでは、まず array_column() 関数を使用して $testArray 配列から 'value' フィールドの値を抽出し、次に array_sum() 関数を使用してその値を合計します。 、そして最後に結果を取得します。結果は$sumです。

  1. 最後に、比較のために合計値と元の配列の内容を出力できます。
echo '求和结果为:' . $sum . '<br>';
echo '原始数组内容为:<br>';
print_r($testArray);

完全なコードは次のとおりです:

$testArray = array(
  array('name' => 'apple', 'value' => 10),
  array('name' => 'orange', 'value' => 20),
  array('name' => 'banana', 'value' => 30),
  array('name' => 'watermelon', 'value' => 40),
  array('name' => 'melon', 'value' => 50)
);

$sum = array_sum(array_column($testArray, 'value'));

echo '求和结果为:' . $sum . '<br>';
echo '原始数组内容为:<br>';
print_r($testArray);

実行結果は次のとおりです:

合計結果は次のとおりです: 150
元の配列の内容は次のとおりです:
Array
(

[0] => Array
    (
        [name] => apple
        [value] => 10
    )

[1] => Array
    (
        [name] => orange
        [value] => 20
    )

[2] => Array
    (
        [name] => banana
        [value] => 30
    )

[3] => Array
    (
        [name] => watermelon
        [value] => 40
    )

[4] => Array
    (
        [name] => melon
        [value] => 50
    )

)

ご覧のとおり、配列内の「value」フィールドの値を正常に合計することができ、結果は 150 です。 。この方法はシンプルで分かりやすく、データ量が少ない場合に適しています。大規模なデータの場合は、合計演算のパフォーマンスに優れた他のアルゴリズムを使用する必要がある場合があります。

以上がPHP配列内の特定のフィールドの合計関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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