Tôi có điều này:giá trị Sum của mảng đa chiều bằng phím mà không cần vòng lặp
Array (
[0] => Array ([f_count] => 1 [uid] => 105)
[1] => Array ([f_count] => 0 [uid] => 106)
[2] => Array ([f_count] => 2 [uid] => 107)
[3] => Array ([f_count] => 0 [uid] => 108)
[4] => Array ([f_count] => 1 [uid] => 109)
[5] => Array ([f_count] => 0 [uid] => 110)
[6] => Array ([f_count] => 3 [uid] => 111)
)
Những gì tôi cần là:. 7
", đó là tổng của các cột f_count
Tôi đã cố gắng Tôi nghĩ rằng array_sum()
sẽ hoạt động, nhưng không phải với một mảng đa chiều.Vì vậy, tôi đã cố gắng tìm ra cách tách biệt các f_count
s bởi unset()
hoặc nối hoặc bất kỳ thứ gì khác, nhưng mọi giải pháp dường như liên quan đến một vòng lặp foreach
. Tôi đã nhầm lẫn với array_map
, array_walk
và những người khác không có kết quả. Tôi đã không tìm thấy một chức năng hoạt động tốt với các mảng đa chiều.
Tôi đang chạy PHP 5.4.
Ai đó có thể vui lòng chỉ cho tôi cách tính tổng cột đó mà không cần vòng lặp foreach
không?
Nếu được, giá trị f_count
sẽ không bao giờ cao hơn 100
và giá trị uid
sẽ luôn lớn hơn 100
.
Cách khác, nếu có cách chạy truy vấn của tôi khác nhau sao cho mảng không đa chiều, điều đó rõ ràng sẽ hoạt động tốt.
$query = "SELECT f_count, uid FROM users WHERE gid=:gid";
...
$array = $stmt->fetchAll();
Tôi đang sử dụng PDO.
Bạn không thể làm bất cứ điều gì với một mảng mà không lặp. Tại sao bạn không thích nó? – deceze