ホームページ  >  記事  >  バックエンド開発  >  PHP が重複した名前を持つ要素を配列に出力するためのいくつかのメソッド

PHP が重複した名前を持つ要素を配列に出力するためのいくつかのメソッド

WBOY
WBOYオリジナル
2016-07-25 08:59:501286ブラウズ
PHP で同じ名前の要素を配列に出力する方法をいくつか紹介します。必要な友達が参照できるようにします。

方法1. PHPの組み込み関数array_intersect()を直接使用する array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) array_intersect() は、他のすべての引数配列にも存在する array1 内のすべての値を含む配列を返します。キー名は変更されないことに注意してください。 例:

リーリー

出力結果: 配列( [a] => 緑 [0] => 赤)

方法 2、自己実装アルゴリズム

リーリー

出力結果: 配列(2) { [3]=> 文字列(3) "赤" [5]=> 文字列(4) "ピンク" }

3. カスタム再帰関数

リーリー

手順: 1 次元配列の場合、3 番目のアルゴリズムは最初のアルゴリズムより高速です。 上記のアルゴリズムはすべて 1 次元配列に適用できるので、多次元配列で同じ要素を見つけるにはどうすればよいでしょうか? ここにアイデアがあります。多次元配列を 1 次元配列に変換し、上記のアルゴリズムを使用してそれを出力できます。 例:

リーリー

上記のコードは、多次元配列を文字列に変換し、それを expode 関数を使用して 1 次元配列に変換します。 想像してみてください。これは、データベースが同じ名前の特定のフィールドの値を返す場合にも当てはまります。これは、SQL ステートメントによっても実現できます。

すべての道はローマに通ず、ある例を別の例に当てはめて、もっと学び、もっと練習すれば、成功は自然にやって来ます。 Programmer's Home の皆様の学習と進歩がますますご発展されることをお祈りしております。



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