Nasıl iki diziyi karşılaştırmak ve bir sonraki döngü için birinden eşleşen öğeleri kaldırmak için?

2 Cevap php

Başka nasıl iki dizi ($ A $ ve B) karşılaştırmak ve dizi $ A üzerinde bir sonraki döngü için hazırlık için ilk dışarı unsurları eşleştirerek azaltabilir?

$A = array(1,2,3,4,5,6,7,8);
$B = array(1,2,3,4);

$C = array_intersect($A,$B);  //equals (1,2,3,4)
$A = array_diff($A,$B);       //equals (5,6,7,8)

Bu basit yolu ya da ben düşündüm değil başka bir işlevi kullanmak için bir yolu var mı? Amacım dizi döndürür false kadar (Ben başka bir yerde bu ilişkileri tanımlanmış) ile ilgili içerik gruplarını çekerek, ben üzerinden döngü olabilir bir dizi sahip olmaktır.

2 Cevap

Bunu var. Sadece array_diff veya array_intersect kullanın. Çok daha kolay olmaz.

Ayrıca bakınız array_unique. Eğer iki diziyi birleştirmek ise, o zaman tüm çiftleri yank olacaktır.