Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menghimpunkan Baris Tatasusunan 2D mengikut Lajur dan Menjumlahkan Lajur Lain?
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!