連想配列の同じkey名の値を加算する
前に覚えた func_get_args というメソッドを使える機会があったので、使った内容をメモ。
タイトルの通り、パラメタで渡された連想配列のうち、同じkey名の値を加算します。パラメタはいくつでも渡せます。 func_get_argsのいいところ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //----------------------------------------------------------------- // パラメタで渡された配列の、同じkey名の値を合算した配列を返却する //----------------------------------------------------------------- protected function _arrayAdd() { $ret = array(); // パラメタが1つ以上ない場合は処理をしない $params = func_get_args(); if (count($params) == 0 ) { return; } foreach ($params as $item) { if (!is_array($item)) { continue; } foreach ($item as $key => $value) { $ret[$key] += $value; } } return $ret; } |