概要
閲覧数:1660
投稿日: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
)
)