[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
2022-02-16 13:09:55
質問
数年前から使っているスクリプト(invoiceplane)で、何度もこのエラーが発生するのですが、残念ながら制作者によってメンテナンスされていないようです。
Message: Trying to access array offset on value of type null
私のサーバーはPHP 7.4にアップグレードされ、私は非常に満足しているので、問題を修正し、スクリプトを自分で維持する方法を探しています。
エラーが出る行はこんな感じです。
$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
関数に$cOTLdataが渡されます。
public function trimOTLdata(&$cOTLdata, $Left = true, $Right = true)
{
$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
$nLeft = 0;
$nRight = 0;
//etc
に収録されています。 mpdf btwですが、githubのリポジトリからファイルを上書きしただけではエラーは直りませんでした。
解決するには?
このようなことが起こるのは
{コード
はヌルではなく、インデックス
$cOTLdata
'char_data'
isset($cOTLdata['char_data'])
$len = isset($cOTLdata['char_data']) ? count($cOTLdata['char_data']) : 0;
三項演算子のthenとelseを入れ替えたのは、=== nullはissetがすでにやっていること(ただし正の場合)と本質的に同じだからです。
関連
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み】DateTimeクラスのオブジェクトを文字列に変換できない
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】MySQLのカラム数が1行目の値数と一致しない【非公開
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] PHP 7.4 で bool 型の値の配列オフセットにアクセスしようとしたとき
-
[解決済み] 多次元配列の値によるソート方法
-
[解決済み] PHP 配列をキーではなく値で削除する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】空の配列要素を削除する
-
[解決済み】 PHP 未定義関数の呼び出し
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み】未定義の関数mysql_query()をLoginで呼び出す【重複
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み] 入力ファイルが指定されていない
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。
-
[解決済み] PHP product.php?id=1 のような URL を作成する方法
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて