質問編集履歴
3
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -141,3 +141,13 @@
|
|
141
141
|
`print_r($getRecipe)`を削除しても何故かサイト上には出力され、その場合にはデータの最後には1がつきませんでした。
|
142
142
|
|
143
143
|
そもそもなぜ、`print_r`を削除してもサイト上に出力されるのでしょうか・・・
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
### クローズ前の追記
|
148
|
+
|
149
|
+
結局返ってくる値の最後に謎の`1`が付く原因がわかりませんでした。
|
150
|
+
|
151
|
+
httpリクエストの方法をcurl以外で試したら`1`が付かなかったので、その方法で実装を進めようと思います。
|
152
|
+
|
153
|
+
アドバイス頂いた皆さま、ありがとうございました。
|
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,11 +56,13 @@
|
|
56
56
|
|
57
57
|
echo gettype($getRecipe); // 'integer'と返ってくる
|
58
58
|
|
59
|
+
print_r($getRecipe);
|
60
|
+
|
59
61
|
```
|
60
62
|
|
61
63
|
|
62
64
|
|
63
|
-
### 上記コードで取得したデータ
|
65
|
+
### 上記コードのprint_r($getRecipe)で取得したデータ
|
64
66
|
|
65
67
|
```
|
66
68
|
|
@@ -129,3 +131,13 @@
|
|
129
131
|
ちなみに、取得したjson形式の文字列を`gettype()`すると`integer`が返ってきました。
|
130
132
|
|
131
133
|
さっきは`string`でした...
|
134
|
+
|
135
|
+
|
136
|
+
|
137
|
+
さらに気づいたことが、
|
138
|
+
|
139
|
+
`print_r($getRecipe)`を実行すると、データの最後に1がつき、
|
140
|
+
|
141
|
+
`print_r($getRecipe)`を削除しても何故かサイト上には出力され、その場合にはデータの最後には1がつきませんでした。
|
142
|
+
|
143
|
+
そもそもなぜ、`print_r`を削除してもサイト上に出力されるのでしょうか・・・
|
1
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【PHP】json形式のテキストをjson_e
|
1
|
+
【PHP】json形式のテキストをjson_decode()でjsonオブジェクトに変換できない
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
最終的にjson型に変換して処理を色々したいのですが、そのjson型への変換するための`json_e
|
9
|
+
最終的にjson型に変換して処理を色々したいのですが、そのjson型への変換するための`json_decode()`がうまくいきません。
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -50,11 +50,11 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
$getRecipe = json_e
|
53
|
+
$getRecipe = json_decode(rakutenRecipeApi(), JSON_OBJECT_AS_ARRAY);
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
-
echo gettype($getRecipe); // '
|
57
|
+
echo gettype($getRecipe); // 'integer'と返ってくる
|
58
58
|
|
59
59
|
```
|
60
60
|
|
@@ -64,13 +64,13 @@
|
|
64
64
|
|
65
65
|
```
|
66
66
|
|
67
|
-
{"result":[{"recipeDescription":"これからの季節は冷しゃぶが大活躍します!ただ水で茹でるだけだと水っぽく仕上がるので、この「コツ」を覚えてさらに美味しくいただきます♪","recipeTitle":"<定番シリーズ>簡単なコツで美味しい冷しゃぶ"},{"recipeDescription":"コクがあるのに後味さっぱり、ご飯が進む一皿です♪\nスタミナupしたい時にもおススメです!豚肉に含まれるビタミンB群とニンニクパワーで、疲れも吹っ飛ぶ…かも^^","recipeTitle":"子どもにも好評♪豚肉と玉ねぎのガリマヨポン♪"},{"recipeDescription":"家にある材料で簡単にホイコーローが出来ます♪甜麺醤なしできるのでいつでも作れますヾ(*´∀`*)ノ","recipeTitle":"甜麺醤なしで出来る!簡単 ホイコーロー"},{"recipeDescription":"ビタミンB1とクエン酸で疲労回復に最強!!","recipeTitle":"豚肉と玉ねぎのポン酢炒め"}]}
|
67
|
+
{"result":[{"recipeDescription":"これからの季節は冷しゃぶが大活躍します!ただ水で茹でるだけだと水っぽく仕上がるので、この「コツ」を覚えてさらに美味しくいただきます♪","recipeTitle":"<定番シリーズ>簡単なコツで美味しい冷しゃぶ"},{"recipeDescription":"コクがあるのに後味さっぱり、ご飯が進む一皿です♪\nスタミナupしたい時にもおススメです!豚肉に含まれるビタミンB群とニンニクパワーで、疲れも吹っ飛ぶ…かも^^","recipeTitle":"子どもにも好評♪豚肉と玉ねぎのガリマヨポン♪"},{"recipeDescription":"家にある材料で簡単にホイコーローが出来ます♪甜麺醤なしできるのでいつでも作れますヾ(*´∀`*)ノ","recipeTitle":"甜麺醤なしで出来る!簡単 ホイコーロー"},{"recipeDescription":"ビタミンB1とクエン酸で疲労回復に最強!!","recipeTitle":"豚肉と玉ねぎのポン酢炒め"}]}1
|
68
68
|
|
69
69
|
```
|
70
70
|
|
71
71
|
整形すると以下になります。
|
72
72
|
|
73
|
-
パット見json形式のような気がするのですが、`json_e
|
73
|
+
パット見json形式のような気がするのですが、`json_decode()`を使ってもstring型になります。
|
74
74
|
|
75
75
|
```
|
76
76
|
|
@@ -104,4 +104,28 @@
|
|
104
104
|
|
105
105
|
}
|
106
106
|
|
107
|
+
1
|
108
|
+
|
107
109
|
```
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
### ご回答を頂き追記
|
114
|
+
|
115
|
+
`encode`を`decode`にしてもダメでした。
|
116
|
+
|
117
|
+
decodeバージョンのコードを質問文に反映させました。
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
今気づいたのですが、取得したjson形式の文字列の最後に数字の`1`が付いていました。
|
122
|
+
|
123
|
+
もしかしたらこれが原因で、うまく変換できないのでしょうか?
|
124
|
+
|
125
|
+
なぜ数字の`1`が最後につくのでしょう・・・
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
+
ちなみに、取得したjson形式の文字列を`gettype()`すると`integer`が返ってきました。
|
130
|
+
|
131
|
+
さっきは`string`でした...
|