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

回答編集履歴

1

sample

2017/08/31 14:09

投稿

yambejp
yambejp

スコア117902

answer CHANGED
@@ -1,2 +1,45 @@
1
1
  提示されたデータが内部で競合していますね
2
- 同じキー"number"でデータを羅列すると上書きされます
2
+ 同じキー"number"でデータを羅列すると上書きされます
3
+
4
+ # sample
5
+ 修正後のデータもちょっとおかしそうなので、想像も含めて以下sampleです
6
+ ```PHP
7
+ $a=[
8
+ [
9
+ "number"=> [
10
+ "id"=> 1,
11
+ "content"=> [
12
+ "title"=> "タイトル",
13
+ "url"=> "URL",
14
+ "slag"=> "〇〇",
15
+ ],
16
+ ],
17
+ ],
18
+ [
19
+ "number"=> [
20
+ "id"=> 2,
21
+ "content"=> [
22
+ "title"=> "タイトル",
23
+ "url"=> "URL",
24
+ "slag"=> "〇〇",
25
+ ],
26
+ ],
27
+ ],
28
+ [
29
+ "number"=> [
30
+ "id"=> 3,
31
+ "content"=> [
32
+ "title"=> "タイトル",
33
+ "url"=> "URL",
34
+ "slag"=> "〇〇",
35
+ ],
36
+ ],
37
+ ],
38
+ ];
39
+
40
+ $b=array_filter($a,function($x){
41
+ return ($x["number"]["id"]==1);
42
+ });
43
+
44
+ print_r($b);
45
+ ```