Ben büyük bir CSV okur ve bazı eylemleri gerçekleştiren bir PHP komut dosyası var, ama "username" alan benzersiz ise. CSV yani sadece CSV girişi değiştirerek, birden fazla komut kullanıldığı benzersiz adlarını içeren bir seçenek değildir.
(Ben merak ediyorum) çok temel program akışı şöyle:
$allUsernames = array();
while($row = fgetcsv($fp)) {
$username = $row[0];
if (in_array($username, $allUsernames)) continue;
$allUsernames[] = $username;
// process this row
}
Bu CSV aslında oldukça büyük olabilir bu yana, beni düşünme var ki in_array
biraz. Bir üyesi için bir dizi aracılığıyla arıyor en ideal durum, zaten sıralanır ise, yani how would you build up an array from scratch, keeping it in order? Sırayla bir kez, in_array()
, muhtemelen dizisi sıralanır bilmiyor düşünüyor kullanarak daha aramak için daha verimli bir yol olurdu?