PHP bilmiyorum ama C# yapsaydım, dizileri iç içe for döngüsüne alırdım.
İlk diziyi dizide eleman sayısı kadar for döngüsüne alıp, bu döngü içerisinde 2.dizi için bir for döngüsü daha kurup var mı yok mu sorgusuyla olanları ve olmayanları bulabilirsiniz. İşlem tamamlandığında da olanlardan her birinden 1 tane ve eşleşmeyenler olarak yeni dizi oluşturabilirsiniz.
Merhaba,
Aşağıda ki kod yardımcı olacaktır.
<?php
$yazarlar = ["12","14","22"];
// $_POST['yazarlar'] == ["8","9","22","30"];
$olanlar = [];
$olmayanlar = [];
$yeni = [];
foreach ($yazarlar as $row => $value) {
$yeni[] = $value;
}
foreach ($_POST['yazarlar'] as $row => $value) {
if (in_array($value,$yazarlar)) {
$olanlar[] = $value;
} else {
$olmayanlar[] = $value;
$yeni[] = $value;
}
}
anydesk var ise kontrol edelim basit bir olay
Herkese çok teşekkürler.
$array1 = [12,14,22];
$array2 = [8,9,22,30];
# Olmayanlar
print_r(array_diff($array2, $array1)); // [8, 9, 30]
# Birleştir
print_r(array_merge($array2, $array1)); // [8, 9, 22, 30, 12, 14, 22]
Çok teşekkür ederim bu hepsinden daha basit ve kullanışlı geldi. Aradığım buydu