ホームページ  >  記事  >  バックエンド開発  >  PHP 配列走査メソッドの概要、PHP 走査番号の概要_PHP チュートリアル

PHP 配列走査メソッドの概要、PHP 走査番号の概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:55:24749ブラウズ

配列を走査するための 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.comtru​​ehttp://www.bkjia.com/PHPjc/992546.html技術記事配列を走査するための PHP メソッドの概要、PHP 走査数の概要 今日、友人が配列を走査するための PHP メソッドについて質問したので、いくつか説明しました。ちなみにまとめてない場合はまとめ記事を書きます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。