Cara mendapatkan nilai yang berbeda antara dua array

$old = [
    'kone'=> 1000000,
    'ktwo'=>'one',
    'kthree' => '',
    'kfour' => 'four',
    'kfive' => 5
];

$new = [
    'kone'=> '',
    'ktwo'=>'one',
    'kthree' => '',
    'kfour' => 'four',
    'kfive' => ''
];

$new_array = array_diff($new, $old);
echo print_r($new_array);

Hasil yang diharapkan

$new_array = [
    'kone' => '',
    'kfive' => ''
]

Masalah yang terjadi adalah jika ada array yang nilainya kosong atau empty string untuk dibandingkan (kthree) maka hasilnya adalah array kosong saat menggunakan fungsi array_diff.

avatar logika
@logika

19 Kontribusi 8 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>LOL bisa pakai array_diff_assoc rupanya</div>

avatar logika
@logika

19 Kontribusi 8 Poin

Dipost 3 tahun yang lalu

Tanggapan

thanks udah sharing

Login untuk ikut Jawaban