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

質問編集履歴

3

php manualに載ってる方法を試してみましたがエラーが出ました

2021/11/09 12:15

投稿

kRoq
kRoq

スコア1

title CHANGED
File without changes
body CHANGED
@@ -6,4 +6,14 @@
6
6
  //実行結果
7
7
  array(1) { [0]=> array(1) {
8
8
  ["array_json"]=> string(42) "{"bg-blue1":"a","bg-blue2":"b","bg-blue3":"c"}"
9
- } }
9
+ } }
10
+
11
+
12
+ 試したこと
13
+ $results_decode = json_decode($results);
14
+ print $results_decode->{'bg-blue3'};
15
+
16
+ //実行結果
17
+ Warning: json_decode() expects parameter 1 to be string, array given in line 26
18
+ NULL
19
+ Notice: Trying to get property 'bg-blue3' of non-object in line 29

2

タイトルを変えました

2021/11/09 12:15

投稿

kRoq
kRoq

スコア1

title CHANGED
@@ -1,1 +1,1 @@
1
- [PHP]デコードしたJSONファイルの中身を取り出したい
1
+ [PHP]取得したJSONファイルの中身を取り出したい
body CHANGED
File without changes

1

余計にエンコードしてたのを治しました

2021/11/09 12:09

投稿

kRoq
kRoq

スコア1

title CHANGED
File without changes
body CHANGED
@@ -2,9 +2,7 @@
2
2
  $stmt = $db->prepare("SELECT array_json FROM draft_data WHERE id=1");
3
3
  $stmt->execute();
4
4
  $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
5
- $json = json_encode($results);
6
- $value = json_decode($json,true);
7
- var_dump($value);
5
+     var_dump($results);
8
6
  //実行結果
9
7
  array(1) { [0]=> array(1) {
10
8
  ["array_json"]=> string(42) "{"bg-blue1":"a","bg-blue2":"b","bg-blue3":"c"}"