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