php の foreach と for のパフォーマンスの違いは何ですか?次の記事では、PHP の for と foreach のパフォーマンスを比較し、foreach と foreach の違いを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
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 サイトの他の関連記事を参照してください。