簡體   English   中英

PHP 數組中 n 個 arrays 中具有相同 ID 的特定鍵的總和值

[英]PHP Sum value of specific key with the same ID inside n numbers of arrays in array

如果數組中的 n 個 arrays 的 ID 相同,我想對一個鍵(數量)的值求和,在這個例子中我只有 2 個 arrays 但我可以有 1000

           $a = array(
            array(
                "id"=>1, 
                "qty"=>2
            ), 
            array(
                "id"=>1, 
                "qty"=>4
            )
            ...n arrays
            );
            

我想要這樣的結果...

            $b = array(
            array(
                "id"=>1, 
                "qty"=>6
            ));

我想要一個 function 傳遞帶有 n 個 arrays 的變量 $a 並返回 $b。 謝謝

解決

    $result = array();
    foreach($array as $k => $v) {
        $id = $v['id'];
        $result[$id][] = $v['quantity'];
    }

$new = array();
foreach($result as $key => $value) {
    $new[] = array('id' => $key, 'quanity' => array_sum($value));
}
echo '<pre>';
print_r($new);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM