Eğer (yani temelde, bu döngü sırasında şişkinlik önlemek için yalnızca benzersiz değerleri istiyorsanız bağlıdır, ya da bellekte büyük dizi tutmak kaynaklara sahip eğer bağlıdır, sadece bir dizi olarak nihai sonucu gerekiyorsa benzersiz değerler.
Tüm örnekler için, sana değerlerin bir MySQL sorgu gibi, bazı dış kaynaktan büyük diziye girmek için alıyorsanız varsayalım.
Ana diziye girilen çoğaltmaları önlemek için:
Siz iki dizi, bir dize olarak değerlerle bir gerçek dizi değerleri olarak değerleri ile bir oluşturabilirsiniz.
while($row = $results->fetch_assoc) {
$value_string = implode("," $row);
if(in_array($value_string, $check_array) {
$check_array[] = $value_string;
$master_array[] = $row;
}
}
Veri setinin dize sürümü dize veri kümelerinin dizide zaten iterated ise yukarıda, sadece görür. İki diziler ile büyük bir yükü ile sonuna kadar, ama ne hiç yinelenen değerleri alır.
Ya da, daha önce de belirttiğim gibi, ben eminim, tüm veriler girildikten sonra olur ki, array_unique
var. Yukarıdaki örneği değiştirme, olsun
while($row = $results->fetch_assoc) {
$master_array[] = $row;
}
$master_array = array_unique($master_array);