Fatal error: Uncaught Error: [] operator not supported for strings in の意味
文字変数に配列のプッシュを行おうとしたため、処理を強制停止した
考えられるエラーの原因
PHPの配列を追加する書き方である[]を文字列に使用しようとしたことが原因です。主にこの関数の扱いが厳密になったPHP7以降でエラーとなります
エラーの対処方法・修正方法
変数を正しく配列として初期化する
該当のプログラムの箇所を調べ、その箇所に含まれている変数が本当に配列として初期化されているかどうかを確認します。
<?php $posts = array(); //変数を配列で初期化 foreach($results as $key => $row) { $posts[] = $row->post; } ?>