ホームページ > バックエンド開発 > PHPチュートリアル > Foreach ループを使用せずに PHP で多次元配列の列を合計する方法は?

Foreach ループを使用せずに PHP で多次元配列の列を合計する方法は?

Barbara Streisand
リリース: 2024-12-16 14:06:15
オリジナル
490 人が閲覧しました

How to Sum a Column in a Multidimensional Array in PHP Without Using Foreach Loops?

Foreach ループを使用しない多次元配列内の列値の合計

多次元配列内の 'f_count' 列の合計を計算するには、次のようにします。 foreach に頼らずに PHP の array_sum() 関数と array_column() 関数を活用できます。

PHP 5.5 の解決策:

PHP 5.5 以降を使用している場合は、プロセスを簡略化できます:

$sum = array_sum(array_column($arr, 'f_count'));
ログイン後にコピー

array_column() 関数は、「f_count」値を 1 次元配列に抽出します。 array_sum() は合計を計算します。

あるいは、MySQL 結果の場合:

MySQL クエリから配列を設定している場合は、取得するクエリを最適化できます。直接合計:

$stmt = $db->prepare("SELECT SUM(f_count) AS f_count_total FROM users WHERE gid=:gid");
$stmt->bindParam(':gid', $gid);
$stmt->execute();
$row = $stmt->fetch();
$sum = $row['f_count_total'];
ログイン後にコピー

以上がForeach ループを使用せずに PHP で多次元配列の列を合計する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート