概要
閲覧数:1315
投稿日:2013-08-24
更新日:2013-08-24
・「配列要素id」が配列内で重複している数をカウント
・「配列要素count」として追加
・さらに「配列要素id」が重複する内容を削除
コード
$data = array( array( 'id' => 7, 'area' => 6, ), array( 'id' => 7, 'area' => 6, ), array( 'id' => 8, 'area' => 9, ), ); $result = array(); foreach ($data as $val) { if (!isset($result[$val['id']])) { $result[$val['id']] = $val + array('count' => 1); } else { $result[$val['id']]['count']++; } } $result = array_values($result); print_r($result);
結果
Array ( [0] => Array ( [id] => 7 [area] => 6 [count] => 2 ) [1] => Array ( [id] => 8 [area] => 9 [count] => 1 ) )