質問編集履歴

4

教えていただいたコードを入力し、結果を追記しました

2017/07/18 08:49

投稿

kashim
kashim

スコア38

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,8 @@
34
34
 
35
35
  追記
36
36
 
37
+ コード1:
38
+
37
39
  ```PHP
38
40
 
39
41
  <?php
@@ -52,10 +54,30 @@
52
54
 
53
55
  ```
54
56
 
55
- 結果
57
+ 結果1:
56
58
 
57
59
  Warning: Invalid argument supplied for foreach() in /var/www/html/test2.php on line 5
58
60
 
59
61
 
60
62
 
61
63
  やはり文字列がJsonとして、認識されないです…
64
+
65
+
66
+
67
+ コード2:
68
+
69
+ ```PHP
70
+
71
+ $test = file_get_contents('test.json');
72
+
73
+ var_dump($test);
74
+
75
+ ```
76
+
77
+ 結果2:
78
+
79
+ string(17) "[{"id":"1"}] "
80
+
81
+
82
+
83
+ 上記結果が返ってきています

3

結果の追記を行いました

2017/07/18 08:49

投稿

kashim
kashim

スコア38

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,35 @@
27
27
 
28
28
 
29
29
  よろしくお願いいたします。
30
+
31
+
32
+
33
+ ---
34
+
35
+ 追記
36
+
37
+ ```PHP
38
+
39
+ <?php
40
+
41
+ ini_set('display_errors', 1);
42
+
43
+ error_reporting(E_ALL);
44
+
45
+ foreach(json_decode(file_get_contents('test.json'), true) as $key => $val) {
46
+
47
+ echo $key.' => '.var_export($val, true).PHP_EOL;
48
+
49
+ }
50
+
51
+ ?>
52
+
53
+ ```
54
+
55
+ 結果
56
+
57
+ Warning: Invalid argument supplied for foreach() in /var/www/html/test2.php on line 5
58
+
59
+
60
+
61
+ やはり文字列がJsonとして、認識されないです…

2

output\.jsonではなくtest\.jsonでした。ご指摘ありがとうございます

2017/07/18 08:45

投稿

kashim
kashim

スコア38

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  //このコードでは動作しませんでした。
20
20
 
21
- $test = file_get_contents('output.json');
21
+ $test = file_get_contents('test.json');
22
22
 
23
23
  print_r(json_decode($test));
24
24
 

1

動作しなかったコード追記しました

2017/07/18 07:06

投稿

kashim
kashim

スコア38

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,13 @@
14
14
 
15
15
  //display.php
16
16
 
17
+
18
+
19
+ //このコードでは動作しませんでした。
20
+
17
- require_once('text.json');
21
+ $test = file_get_contents('output.json');
22
+
23
+ print_r(json_decode($test));
18
24
 
19
25
  ```
20
26