Menjumlahkan Nilai Lajur dalam Tatasusunan Berbilang Dimensi tanpa Gelung Foreach
Untuk mengira jumlah lajur 'f_count' dalam tatasusunan berbilang dimensi anda, anda boleh memanfaatkan fungsi array_sum() dan array_column() PHP tanpa menggunakan foreach gelung.
Penyelesaian PHP 5.5:
Jika anda menggunakan PHP 5.5 atau lebih baru, anda boleh memudahkan proses:
$sum = array_sum(array_column($arr, 'f_count'));
array_column() fungsi mengekstrak nilai 'f_count' ke dalam tatasusunan satu dimensi, dan array_sum() mengira jumlah.
Sebagai alternatif, untuk Keputusan MySQL:
Jika anda mengisi tatasusunan anda daripada pertanyaan MySQL, anda boleh mengoptimumkan pertanyaan untuk mendapatkan jumlah secara terus:
$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'];
Atas ialah kandungan terperinci Bagaimana Menjumlahkan Lajur dalam Tatasusunan Berbilang Dimensi dalam PHP Tanpa Menggunakan Foreach Loops?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!