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

質問編集履歴

4

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

2017/07/18 08:49

投稿

kashim
kashim

スコア38

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,7 @@
16
16
 
17
17
  ---
18
18
  追記
19
+ コード1:
19
20
  ```PHP
20
21
  <?php
21
22
  ini_set('display_errors', 1);
@@ -25,7 +26,17 @@
25
26
  }
26
27
  ?>
27
28
  ```
28
- 結果
29
+ 結果1:
29
30
  Warning: Invalid argument supplied for foreach() in /var/www/html/test2.php on line 5
30
31
 
31
- やはり文字列がJsonとして、認識されないです…
32
+ やはり文字列がJsonとして、認識されないです…
33
+
34
+ コード2:
35
+ ```PHP
36
+ $test = file_get_contents('test.json');
37
+ var_dump($test);
38
+ ```
39
+ 結果2:
40
+ string(17) "[{"id":"1"}] "
41
+
42
+ 上記結果が返ってきています

3

結果の追記を行いました

2017/07/18 08:49

投稿

kashim
kashim

スコア38

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,20 @@
12
12
  print_r(json_decode($test));
13
13
  ```
14
14
 
15
- よろしくお願いいたします。
15
+ よろしくお願いいたします。
16
+
17
+ ---
18
+ 追記
19
+ ```PHP
20
+ <?php
21
+ ini_set('display_errors', 1);
22
+ error_reporting(E_ALL);
23
+ foreach(json_decode(file_get_contents('test.json'), true) as $key => $val) {
24
+ echo $key.' => '.var_export($val, true).PHP_EOL;
25
+ }
26
+ ?>
27
+ ```
28
+ 結果
29
+ Warning: Invalid argument supplied for foreach() in /var/www/html/test2.php on line 5
30
+
31
+ やはり文字列がJsonとして、認識されないです…

2

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

2017/07/18 08:45

投稿

kashim
kashim

スコア38

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
  //display.php
9
9
 
10
10
  //このコードでは動作しませんでした。
11
- $test = file_get_contents('output.json');
11
+ $test = file_get_contents('test.json');
12
12
  print_r(json_decode($test));
13
13
  ```
14
14
 

1

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

2017/07/18 07:06

投稿

kashim
kashim

スコア38

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,10 @@
6
6
 
7
7
  ```PHP
8
8
  //display.php
9
+
10
+ //このコードでは動作しませんでした。
9
- require_once('text.json');
11
+ $test = file_get_contents('output.json');
12
+ print_r(json_decode($test));
10
13
  ```
11
14
 
12
15
  よろしくお願いいたします。