php7.3からphp7.4への下位互換性のない変更点の1つとして
配列じゃない値に配列のようにアクセスすることができなくなりました。
ちなみにnullに対して以下のようにアクセスすると以下のようになります。
$hoge=null;var_dump($hoge[0]);exit;
出力結果
// php7.3までNULL// php7.4Tryingtoaccessarrayoffsetonvalueoftypenullin/hoge.phponline3trace=>#0 ...
null, bool, int, float または resource 型を ($null["key"] のように) 配列としてアクセスしようとすると、警告が生成されるようになりました。
https://www.php.net/manual/ja/migration74.incompatible.php
地味ですが、今までがよしなに動き過ぎていて、影響範囲が大きめの割と面倒な対応でした。