配列を走査するための PHP メソッドの概要、PHP 走査数のまとめ
今日、友人が配列を走査するための PHP メソッドについて質問したので、いくつか教えてあげました。ちなみにまとめ記事を書きますので、まとめが不完全な場合はご指摘ください
。
まず、foreach()
foreach() は、配列内のデータを走査するための最も単純かつ効果的なメソッドです。
リーリー
表示結果:
リーリー
2 番目に、while() は list() および each() と組み合わせて使用されます。
リーリー
表示結果:
リーリー
第三に、for() は配列を走査するために for を使用します
リーリー
表示結果:
リーリー
配列を走査するこれらの方法のどちらが速いか尋ねられることがあります。簡単なテストをしてみましょう。そうすれば理解できるでしょう。
=========== アレイを移動する 3 つの速度をテストしましょう ===========
一般に、配列を走査するには、for、while、foreach の 3 つのメソッドがあります。その中で最もシンプルで便利なのは foreach です。まず、50,000 個の添字を持つ 1 次元配列を走査するのにかかる時間をテストしてみましょう。
リーリー
テスト結果:
リーリー
テストを繰り返した結果、同じ配列を走査する場合、foreach が最も速く、while が最も遅いことがわかりました。原理的な観点から見ると、foreach は (配列をコピーすることによって) 配列のコピーを操作しますが、while は配列の内部インデックスを移動することによって操作します (foreach のため)。実行が開始されると配列がコピーされ、while は内部ポインタを直接移動します) が、結果はまったく逆になります。その理由は、foreach が PHP の内部実装であるのに対し、while は一般的なループ構造であるためです。したがって、一般的なアプリケーションでは、foreach はシンプルで効率的です。 PHP5 では、foreach はクラスの属性をトラバースすることもできます。
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。
http://www.bkjia.com/PHPjc/992546.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/992546.html技術記事配列を走査するための PHP メソッドの概要、PHP 走査数の概要 今日、友人が配列を走査するための PHP メソッドについて質問したので、いくつか説明しました。ちなみにまとめてない場合はまとめ記事を書きます
。