次の形式のCSVがあります。
Bill,Smith,123 Main Street,Smalltown,NY,5551234567
Jane,Smith,123 Main Street,Smalltown,NY,5551234567
John,Doe,85 Main Street,Smalltown,NY,5558901234
John,Doe,100 Foo Street,Bigtown,CA,5556789012
つまり、1つのフィールドが一意ではありません。2人が同じ名前を持つことも、2人が同じ電話を持つこともできますが、すべてのフィールドを考慮すると、各回線自体が一意です。
行ごとに一意のIDを生成する必要がありますが、ランダムにすることはできません。また、将来的にCSVの行を取得して、データベースにクエリを実行しなくても、その人の一意のIDが何であるかを把握できるようにする必要があります。
PHPでこれを行う最速の方法は何でしょうか?何百万もの行に対してこれを行う必要があるため、各行md5()
の文字列全体を'実際には実用的ではありません。使用すべきより良い関数はありますか?