ホームページ >バックエンド開発 >PHPの問題 >phpのforeachとforのパフォーマンスの違いは何ですか?

phpのforeachとforのパフォーマンスの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-04-25 14:56:153619ブラウズ

php の foreach と for のパフォーマンスの違いは何ですか?次の記事では、PHP の for と foreach のパフォーマンスを比較し、foreach と foreach の違いを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

phpのforeachとforのパフォーマンスの違いは何ですか?

php での for と foreach のパフォーマンス比較

一般的に、データベースが数十万を超える場合にのみ確認できます。 . 速くても遅くても、100,000 サイクル未満の場合はテストする必要はありません。 PHP では foreach の使用を推奨しています。

数値配列をループする場合、事前に配列の長さを計算するための count($arr) が必要であり、自動インクリメント変数 $i を導入する必要があり、ループごとに $i< の条件判定を行う必要があります。 $c を追加し、 $i をインクリメントします。配列要素を出力するときに、$arr[$i] をハッシュする必要があります。

foreach が配列をループすると、ポインタは自動的に次の要素を指します。配列の長さを計算する必要はなく、条件判断や変数の自動インクリメントはなく、ハッシュ演算も行われません。要素を呼び出すため、パフォーマンスは高いときよりも明らかに優れています。

さらに、for と while は、キーと値のマッピングを備えた連想配列に対しては無力です。したがって、配列を走査する場合には、foreach が推奨されます。

foreach は非常に強力なので、PHP で私のお気に入りのキーワードでもあります。 array_map/array_filter/array_walk は、foreach と同じ方法で配列を走査しますが、コールバック関数を実行する必要があるため、foreach よりも遅くなります。

さらに関連する知識については、PHP 中国語 Web サイト に注目してください。 !

以上がphpのforeachとforのパフォーマンスの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。