Bagaimana untuk Menghimpunkan Baris Tatasusunan 2D mengikut Lajur dan Menjumlahkan Lajur Lain?

Barbara Streisand
Lepaskan: 2024-10-27 03:31:03
asal
662 orang telah melayarinya

How to Group 2D Array Rows by Column and Sum Another Column?

Mengumpulkan Baris Tatasusunan 2D mengikut Lajur dan Menjumlahkan Lajur Lain

Untuk mendapatkan hasil terkumpul dan dijumlahkan daripada tatasusunan 2D berdasarkan lajur tertentu , kita boleh menggunakan teknik berikut:

<code class="php">// Assume we have an array $array containing the data as described in the question.

$ts_by_url = array();

foreach ($array as $data) {
    if (!array_key_exists($data['url_id'], $ts_by_url)) {
        $ts_by_url[$data['url_id']] = 0;
    }
    $ts_by_url[$data['url_id']] += $data['time_spent'];
}</code>
Salin selepas log masuk

Gelung berulang melalui tatasusunan dan mengumpul masa yang dibelanjakan untuk setiap ID URL unik dalam tatasusunan $ts_by_url. Pada penghujung gelung, tatasusunan $ts_by_url mengandungi hasil terkumpul dan hasil penjumlahan, dengan kunci mewakili ID URL dan nilai mewakili jumlah masa yang dibelanjakan untuk setiap ID URL.

Contoh Output:

<code class="php">print_r($ts_by_url);
// Output:
// Array
// (
//     [2191238] => 41
//     [2191606] => 240 // == 215 + 25
// )</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Baris Tatasusunan 2D mengikut Lajur dan Menjumlahkan Lajur Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan