0

国際データベースの何千ものレコードを毎日取得する必要がありますが、データベースに重複したレコードが登録されるのを避けるために、それらのレコードのそれぞれを自分のデータベースと比較する必要があります。実際に私は関数を使用しています

in_array($element,$myarray)

そのため、要素が既に配列にあるかどうかを確認するためのより効率的な方法を探しています。

あなたが私を助けてくれることを願っています。

4

3 に答える 3

3

2 つの配列を作成して使用できますarray_diff

array_diff異なる値を含む配列が返されます。

詳しくはarray_diffをご覧ください

于 2012-11-19T22:47:30.303 に答える
0

これがこれを処理する最も速い方法だと思います。他のいくつかの方法は、 or のようなものを使用して配列を反復処理するか、またはを使用して配列を反復処理することforです。しかし、これらのオプションは効率的ではないように思えます。ここに時間の解析に関する素晴らしい投稿がありますforeachserializingstrstr

于 2012-11-19T22:47:20.207 に答える
0

要素をキーに入れることができます:

$myarray[$element] = true;

次に、それを確認できます

if ($myarray[$element])

ハッシュ テーブルでの検索は、配列値での検索よりもはるかに高速です。

于 2012-11-19T23:12:03.323 に答える