下記コードをPHP7.0.18で実行すると問題なかったのに、PHP7.1.4で実行するとFatal errorとなりました。
php
1while ($rec = $sth->fetch(PDO::FETCH_ASSOC) ) { 2$SORT_NO = $rec['sort_no']; 3$HOGE[$SORT_NO]['name'] = $rec['name'];//この行でFatal error発生 4}
Fatal error: Uncaught Error: Cannot use string offset as an array in /home/example.com/test.php:126 Stack trace: #0
このエラーが発生する行以前では$HOGEは出現しません。
エラー文をググった限りの対処法、たとえば
$HOGE = array();//明示的にarrayとして初期化
などを試しましたがエラーは変わらず出ます。
これはどうしたら解決できますでしょうか。
また、PHPのバージョンアップ時のどの仕様変更が原因でこのエラーが発生しているのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/10 09:53
退会済みユーザー
2017/07/10 10:15
2017/07/10 10:19
2017/07/10 10:39
2017/07/10 12:33