質問編集履歴
1
例文を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,20 @@
|
|
1
|
-
以前、同様の内容を[https://teratail.com/questions/14889](https://teratail.com/questions/14889) にて質問をさせていただき回答をいただいたのですが、
|
1
|
+
以前、同様の内容を[https://teratail.com/questions/14889](https://teratail.com/questions/14889) にて質問をさせていただき下記の回答をいただいたのですが、
|
2
2
|
配列の数が多い場合、全ての配列の中身が正常に重複を削除されないことがでてきました。
|
3
3
|
|
4
|
+
```php
|
5
|
+
$buf = array();
|
6
|
+
foreach ($array as $i => $a) {
|
7
|
+
if (empty($buf[$a['id']])) {
|
8
|
+
$buf[$a['id']] = $i;
|
9
|
+
} else {
|
10
|
+
$array[$buf[$a['id']]]['amount'] += $a['amount'];
|
11
|
+
unset($array[$i]);
|
4
|
-
|
12
|
+
}
|
13
|
+
}
|
14
|
+
```
|
5
15
|
|
16
|
+
配列例
|
17
|
+
|
6
18
|
処理前の配列
|
7
19
|
|
8
20
|
```php
|