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

回答編集履歴

4

問題2について補足

2020/05/04 02:48

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -26,4 +26,6 @@
26
26
 
27
27
  'Asia/Osaka' は、タイムゾーンとしてサポートされていないので 'Asia/Tokyo' に変更してください。
28
28
 
29
- [PHP: サポートされるタイムゾーンのリスト - Manual](https://www.php.net/manual/ja/timezones.php)
29
+ [PHP: サポートされるタイムゾーンのリスト - Manual](https://www.php.net/manual/ja/timezones.php)
30
+
31
+ なお、それ以下の原因は、問題1と同じです。

3

ロジックミスを修正

2020/05/04 02:48

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -8,8 +8,8 @@
8
8
  $split_data = explode("<>",$data);
9
9
 
10
10
  $message = array(
11
- 'view_name' => $split_data[0],
11
+ 'view_name' => $split_data[1],
12
- 'message' => $split_data[1],
12
+ 'message' => $split_data[2],
13
13
  'post_date' => $split_data[3]
14
14
  );
15
15
  ```

2

修正案を追記

2020/05/04 02:43

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -1,6 +1,27 @@
1
1
  【問題1】
2
- 書き込むときには'<>' で分割しているのに読み込むときに ',' で分割しようとしてい
2
+ 書き込むときには'<>' で分割しているのに読み込むときに ',' で分割しようとしていますなので意図しない値が入っています。
3
3
 
4
+ 以下、該当部分の修正案です。
5
+
6
+ ```php
7
+ //preg_split関数で文字列を特定の文字で分割する:
8
+ $split_data = explode("<>",$data);
9
+
10
+ $message = array(
11
+ 'view_name' => $split_data[0],
12
+ 'message' => $split_data[1],
13
+ 'post_date' => $split_data[3]
14
+ );
15
+ ```
16
+
17
+ おかしいなと思うときは、
18
+
19
+ ```
20
+ <?php echo $value['post_date']; ?>
21
+ ```
22
+
23
+ みたいにデバッグプリントを出してみてください。
24
+
4
25
  【問題2】
5
26
 
6
27
  'Asia/Osaka' は、タイムゾーンとしてサポートされていないので 'Asia/Tokyo' に変更してください。

1

問題1に対する回答を追記

2020/05/04 02:39

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -1,5 +1,8 @@
1
- とりあえず、問題2に対して。
1
+ 問題1】
2
+ 書き込むときには'<>' で分割しているのに読み込むときに ',' で分割しようとしている。
2
3
 
4
+ 【問題2】
5
+
3
6
  'Asia/Osaka' は、タイムゾーンとしてサポートされていないので 'Asia/Tokyo' に変更してください。
4
7
 
5
8
  [PHP: サポートされるタイムゾーンのリスト - Manual](https://www.php.net/manual/ja/timezones.php)