回答編集履歴

1

蛇足

2017/01/01 18:54

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -22,9 +22,15 @@
22
22
 
23
23
 
24
24
 
25
- - 5.6以前でも「オブジェクトの配列」ではなく「連想配列の配列」なら `array_column`を適用できます。
25
+ 5.6以前でも「オブジェクトの配列」ではなく「連想配列の配列」なら `array_column`を適用できます。
26
26
 
27
+
28
+
29
+ ###### 蛇足1: もしデータベースから取ってきたものの場合
30
+
31
+
32
+
27
- - そもそも最初から `comment_id` だけを抜いてくるようにSQL関連のコードを書くべきかも?
33
+ そもそも最初から `comment_id` だけを抜いてくるようにSQL関連のコードを書くべきかも?
28
34
 
29
35
 
30
36
 
@@ -33,3 +39,11 @@
33
39
 
34
40
 
35
41
  連想配列系のフェッチは↑に全部まとまってます。オブジェクト系は省略してますが…
42
+
43
+
44
+
45
+ ###### 蛇足2: もしAPIからの返り値を`json_decode`したものの場合
46
+
47
+
48
+
49
+ `json_decode`の第2引数にtrueを渡すことで,オブジェクトになっている部分を連想配列に交換できます。ただしオブジェクトのほうがキー参照が簡単に書けるメリットはあるので,必ずしもこの方法をおすすめするわけではありませんし,先述のようにPHPバージョンを7.0以降にすればこのままでも`array_column`で解決できます。