teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

質問に沿った内容に修正

2020/01/28 09:10

投稿

hahanana
hahanana

スコア5

title CHANGED
File without changes
body CHANGED
@@ -34,10 +34,18 @@
34
34
  [gender] => 男性
35
35
  )
36
36
 
37
+ [4] => Array
38
+ (
39
+ [name] => 田中
40
+ [age] => 30
41
+ [gender] => 男性
42
+ )
43
+
37
44
  )
38
45
  ```
39
46
  以下のような配列に作り変えたいです。gendarの重複は考慮しません。
40
47
  同じ年齢の場合は削除できるようになったのですが、同じ年齢、名前の場合削除する方法がわかりません。
48
+ nameとage両方とも重複していた場合に削除、削除するものは古い、先に登録されていたものとしたいです。
41
49
  この場合どのような処理にしたら良いでしょうか。
42
50
  ```
43
51
  Array
@@ -62,6 +70,13 @@
62
70
  [age] => 65
63
71
  [gender] => 男性
64
72
  )
73
+
74
+ [3] => Array
75
+ (
76
+ [name] => 田中
77
+ [age] => 30
78
+ [gender] => 男性
79
+ )
65
80
  )
66
81
  ```
67
82
  ### 該当のソースコード

1

誤字

2020/01/28 09:10

投稿

hahanana
hahanana

スコア5

title CHANGED
File without changes
body CHANGED
@@ -102,4 +102,5 @@
102
102
 
103
103
  deleteArray($array, 'age', 'name');
104
104
  ```
105
- そもそもこのソースだと2つの要素の重複はチェックできず、別の方法に変えないといけないでしょうか。
105
+ そもそもこのソースだと2つの要素の重複はチェックできず、別の方法に変えないといけないでしょうか。
106
+ その際どのような処理を行えばよいか教えていただけると嬉しいです。