今日PHPプログラムをテストしていたら、「スカラー値を配列として使用できません」というエラーメッセージが表示されました。このエラーメッセージは数日前にも表示されましたが、その時は少し調整すれば大丈夫だったように思えました。 . 深くは言っていなかったのですが、今日また出てきました。
もうふざけることはできない、原因と解決策を見つけなければならないので、ネットで検索しても検索しても、長時間検索しても結果が見つかりませんでした。そのような問題が発生しないわけではありません。インターネットで見つけることができますが、正確な答えをする人はほとんどいません。この記事の最後の段落を読んで、何が起こっているのか突然理解できました。
——————————————-
型変換:
変数名 (a など) が整数などの非配列型として定義されている場合、これは浮動小数点、文字列 (オブジェクト型でも) ですが、配列にすることはできません。つまり、a[0]=1 は間違っており、PHP は「スカラーは使用できません」のような警告を発行します。配列としての値」。 a を 1 次元配列として定義しても、高次元配列に変換することはできません。
——————————————-
以下は、他のネットユーザーが見つけた問題の解決策です:
この文を見た後、コードを注意深く確認したところ、私が定義したものであることがわかりました上 渡したブール変数を以下の配列として直接呼び出したため、エラーが発生しました。
配列以外の要素が定義され、値が割り当てられ、配列として使用される場合、「スカラー値を配列として使用できません」エラーが発生します
例: var $i=1000; [5] =345; // この時点でエラーが発生します
したがって、誰もがこの非標準的なコードの書き方をやめるべきです。
http://www.bkjia.com/PHPjc/322349.html