回答編集履歴

1

sample

2017/08/31 14:09

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -1,3 +1,89 @@
1
1
  提示されたデータが内部で競合していますね
2
2
 
3
3
  同じキー"number"でデータを羅列すると上書きされます
4
+
5
+
6
+
7
+ # sample
8
+
9
+ 修正後のデータもちょっとおかしそうなので、想像も含めて以下sampleです
10
+
11
+ ```PHP
12
+
13
+ $a=[
14
+
15
+ [
16
+
17
+ "number"=> [
18
+
19
+ "id"=> 1,
20
+
21
+ "content"=> [
22
+
23
+ "title"=> "タイトル",
24
+
25
+ "url"=> "URL",
26
+
27
+ "slag"=> "〇〇",
28
+
29
+ ],
30
+
31
+ ],
32
+
33
+ ],
34
+
35
+ [
36
+
37
+ "number"=> [
38
+
39
+ "id"=> 2,
40
+
41
+ "content"=> [
42
+
43
+ "title"=> "タイトル",
44
+
45
+ "url"=> "URL",
46
+
47
+ "slag"=> "〇〇",
48
+
49
+ ],
50
+
51
+ ],
52
+
53
+ ],
54
+
55
+ [
56
+
57
+ "number"=> [
58
+
59
+ "id"=> 3,
60
+
61
+ "content"=> [
62
+
63
+ "title"=> "タイトル",
64
+
65
+ "url"=> "URL",
66
+
67
+ "slag"=> "〇〇",
68
+
69
+ ],
70
+
71
+ ],
72
+
73
+ ],
74
+
75
+ ];
76
+
77
+
78
+
79
+ $b=array_filter($a,function($x){
80
+
81
+ return ($x["number"]["id"]==1);
82
+
83
+ });
84
+
85
+
86
+
87
+ print_r($b);
88
+
89
+ ```