連想配列の同じ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;
    }

  • 連想配列の同じkey名の値を加算する はコメントを受け付けていません。
コメントは閉じられています。

return top

%d人のブロガーが「いいね」をつけました。