国際データベースの何千ものレコードを毎日取得する必要がありますが、データベースに重複したレコードが登録されるのを避けるために、それらのレコードのそれぞれを自分のデータベースと比較する必要があります。実際に私は関数を使用しています
in_array($element,$myarray)
そのため、要素が既に配列にあるかどうかを確認するためのより効率的な方法を探しています。
あなたが私を助けてくれることを願っています。
これがこれを処理する最も速い方法だと思います。他のいくつかの方法は、 or のようなものを使用して配列を反復処理するか、またはを使用して配列を反復処理することfor
です。しかし、これらのオプションは効率的ではないように思えます。ここに時間の解析に関する素晴らしい投稿がありますforeach
serializing
strstr
要素をキーに入れることができます:
$myarray[$element] = true;
次に、それを確認できます
if ($myarray[$element])
ハッシュ テーブルでの検索は、配列値での検索よりもはるかに高速です。