Quantcast
Channel: PHP7.4タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 113

未定義の配列キーを読もうとしているとfor文が遅くなってしょうがない

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

Viewing all articles
Browse latest Browse all 113

Trending Articles