按列將二維數組行分組並對另一列求和
給定一個多維PHP 數組,其中的行包含名為“url_id”和“time_spent”的列',人們可能會尋求按“url_id”對這些行進行分組,併計算每組“time_spent”的總和。
要完成此操作:
迭代array:
<code class="php">foreach($array as $data) {</code>
檢查目前'url_id' 是否存在數組鍵:
<code class="php"> if(!array_key_exists($data['url_id'], $ts_by_url)) {</code>
在'url_id' 的$ts_by_url 數組,如果尚不存在,則將其初始化為0:
<code class="php"> $ts_by_url[ $data['url_id'] ] = 0;</code>
將'time_spent' 值加到與'url_id':
<code class="php"> $ts_by_url[ $data['url_id'] ] += $data['time_spent']; }</code>
範例輸出:
<code class="php">2191238 => 41 2191606 => 240 // == 215 + 25</code>
以上是如何在 PHP 中按列對 2D 數組行進行分組並對另一列求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!