PHP7.4での小ネタです。
PHP8ではエラーになるようなので、役に立つ情報ではないようです。
PHPでfor文の高速化を試している時、色々な情報をネットから仕込んで試していても一向に早くならないなあと思ってたところ、原因が判明しました。
未定義の配列キーがある場合、読み込みにすごく時間がかかっていました。
PHP7.4
foreach($list as $row) {
// 色々な条件をくぐり抜けた結果、$sumに値をセット
$sum['a'] = $row['a']; <- $row['a']が$rowによってあったりなかったりする
}
感覚では配列数が万を超えるあたりから明確に遅くなってきました。(今回計測はしておりません)
noticeには未定義の値が〜のようなものが上がっているようですが、気にしておりませんでした。
以上