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 サイトの他の関連記事を参照してください。