Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menghimpunkan Baris Tatasusunan 2D mengikut Lajur dan Menjumlahkan Lajur Lain dalam PHP?
Mengumpulkan Baris Tatasusunan 2D mengikut Lajur dan Menjumlahkan Lajur Lain
Diberi tatasusunan PHP berbilang dimensi dengan baris yang mengandungi lajur bernama 'url_id' dan 'time_spent ', seseorang mungkin berusaha untuk mengumpulkan baris ini dengan 'url_id' dan mengira jumlah 'masa_yang dibelanjakan' untuk setiap kumpulan.
Untuk mencapai ini:
Lelaran melalui tatasusunan:
<code class="php">foreach($array as $data) {</code>
Semak sama ada kunci tatasusunan wujud untuk 'url_id' semasa:
<code class="php"> if(!array_key_exists($data['url_id'], $ts_by_url)) {</code>
Buat entri dalam Tatasusunan $ts_by_url untuk 'url_id' dan mulakannya kepada 0 jika ia belum wujud:
<code class="php"> $ts_by_url[ $data['url_id'] ] = 0;</code>
Tambahkan nilai 'time_spent' pada tatasusunan $ts_by_url yang sepadan dengan 'url_id':
<code class="php"> $ts_by_url[ $data['url_id'] ] += $data['time_spent']; }</code>
Contoh Output:
<code class="php">2191238 => 41 2191606 => 240 // == 215 + 25</code>
Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Baris Tatasusunan 2D mengikut Lajur dan Menjumlahkan Lajur Lain dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!