ホームページ  >  記事  >  バックエンド開発  >  PHP は双方向インデックス クエリを実装するためにどのようなデータ構造を持っていますか?

PHP は双方向インデックス クエリを実装するためにどのようなデータ構造を持っていますか?

WBOY
WBOYオリジナル
2016-08-10 08:48:52939ブラウズ

どう表現すればいいのかわかりません。要するに、要件は C# の linq に似ています。
次の配列があるとします。 リーリー

$test['a'] を通じて 'a1' をクエリできるようになりましたが、'a1' を通じて 2 つの要素 'a' と 'b' をクエリしたいのですが、これを php で実装するにはどうすればよいですか?

補足: foreach を使用して実装するという人もいますが、私の配列は後の段階で非常に大きくなり、場合によっては数千、数万にも達する可能性があります。foreach を使用するのは明らかに効率的ではありません。

既存のソリューションは、各配列要素のキー値が異なる状況、つまり 1 対 1 のマッピング状況のみを解決できます。最初の状況は array_search で、2 番目の状況は最初に array_flip で、次に従来の $ です。テスト['a1']検索。

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