前に覚えた func_get_args というメソッドを使える機会があったので、使った内容をメモ。
タイトルの通り、パラメタで渡された連想配列のうち、同じkey名の値を加算します。パラメタはいくつでも渡せます。 func_get_argsのいいところ。
//-----------------------------------------------------------------
// パラメタで渡された配列の、同じ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;
}