Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghimpunkan Baris Tatasusunan 2D mengikut Lajur dan Menjumlahkan Lajur Lain?

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

Barbara Streisand
Barbara Streisandasal
2024-10-27 03:31:03576semak imbas

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>

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>

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!

Kenyataan:
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