in_array と array_keys はどちらが速いですか? 質問のように、100 万レベルの数値配列に対応する値があるかどうかを判断します。 共有先: -----解決策--------------------------------in_array は順次検索です array_keys はルックアップ ハッシュ テーブルです もちろん後者の方が高速ですが、後者は重複した値を持つことができません-----解決策--------- 引用: 引用: 引用: in_array は順次検索です array_keys はルックアップ ハッシュ テーブルです もちろん後者の方が高速ですが、後者は重複した値を持つことができません 後者は重複した値を持つことができ、同じ値を持つことができることをテストしました。 試してみて、可能であれば公式 Web サイトにバグを報告してください-----解決策--------- 引用: 引用: 引用: in_array は順次検索です array_keys はルックアップ ハッシュ テーブルです もちろん後者の方が高速ですが、後者は重複した値を持つことができません 後者は重複した値を持つことができ、同じ値を持つことができることをテストしました。 キーの重複値はどこから来たのでしょうか? ? ? ------解決策--------- 引用: 引用: 引用: 引用: 引用: in_array は順次検索です array_keys はルックアップ ハッシュ テーブルです もちろん後者の方が高速ですが、後者は重複した値を持つことができません 後者は重複した値を持つことができ、同じ値を持つことができることをテストしました。 試してみて、可能であれば公式 Web サイトにバグを報告してください ハハハ、あなたは本当にクレイジーです...-----解決策---------それ 2番目パラメータはオプションです。空のままにすると、すべてのキー名で構成される配列が返されます。必要に応じて指定すると、対応するキー名のみが返されます。 ------解決策---------オーナー様、この方法を使ってニーズを解決してください。適切ですか? ------解決策------------------すべてをまとめてください。配列内でメモリを占有しているため、データベースで必要なものを取得する方が良いです------解決策------ -1階のマスターは正しいです in_array は順次検索です array_keys はルックアップ ハッシュ テーブルです もちろん後者の方が高速ですが、後者は重複した値を持つことができません 配列内に重複したキー値がある場合、key-value メソッドを使用すると最後のキーに対応する値が取得されますが、array_keys を使用してキーを取得すると、次の値が返されることを付け加えておきます。初めて出現するキー。 さらに、このような大量のデータは、memcache などの NoSQL に配置できます。十分に高速であり、それが存在するかどうかは、それを取得することでわかります。------ 解決策。 -------------------- 引用: 1階のマスターは正しいです。 🎜> in_array は順次検索です array_keys はルックアップ ハッシュ テーブルです もちろん後者の方が高速ですが、後者は重複した値を持つことができません 配列内に重複したキー値がある場合、key-value メソッドを使用すると最後のキーに対応する値が取得されますが、array_keys を使用してキーを取得すると、次の値が返されることを付け加えておきます。初めて出現するキー。 さらに、このような大量のデータは、memcache などの NoSQL に配置できます。十分に高速であり、それが存在するかどうかは、取得することでわかります。