PHP の「致命的エラー: [] 演算子は文字列ではサポートされていません」
SQL クエリを実行し、取得した情報を保存しようとしたとき配列に変換すると、開発者は「致命的なエラー: [] 演算子は文字列ではサポートされていません。」というエラーに遭遇することがよくあります。この問題は、文字列に対する配列プッシュ構文 ([]) の誤った使用が原因で発生します。
問題のコードは、データベースからのデータの取得を示しており、結果は配列 $name、$ に格納されます。日付、$text、$date2。ただし、変更された情報でデータベースを更新しようとすると、エラーが発生します。
コードは、取得したデータを格納するために配列を使用するように初期化されていますが、実際には文字列として扱われ、クエリで次のように使用されます。 $text[$nro] と $date2[$nro]。この問題を解決するには、以下に示すように、配列プッシュ構文を文字列割り当てに置き換える必要があります。
<code class="php">$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2'];</code>
補足:
PHP 7 以降のバージョン、空のインデックス配列プッシュ構文の使用には、より厳格な制御が課されています。 [] プッシュ構文を使用する前に、コードを見直して、変数が配列として宣言されていることを確認する必要があります。そうしないと、致命的なエラーが発生します。
以上がPHP で「致命的なエラー: [] 演算子は文字列ではサポートされていません」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。