Fungsi array_udiff_assoc() PHP

Contoh

Membandingkan nama dan nilai kunci dari dua array (menggunakan fungsi bawaan untuk membandingkan nama kunci, dan menggunakan fungsi yang ditentukan pengguna untuk membandingkan nilai kunci) dan mengembalikan selisih:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"blue","c"=>"green");
$result=array_udiff_assoc($a1,$a2,"myfunction");
print_r($result);
?>

Contoh penggunaan

Definisi dan penggunaan

Fungsi array_udiff() digunakan untuk membandingkan nama dan nilai kunci dari dua (atau lebih) array dan mengembalikan selisih.

Keterangan:Fungsi ini menggunakan fungsi bawaan untuk membandingkan nama kunci, dan menggunakan fungsi yang ditentukan pengguna untuk membandingkan nilai kunci.

Fungsi ini membandingkan nama dan nilai kunci dari dua (atau lebih) array dan mengembalikan array selisih, array ini termasuk semua yang ada di array yang dibandingkan (array1dalam kurung panjang (array2 atau array3 dan nilai kunci dan nilai yang berada dalam kurung panjang ()

Keterangan

Fungsi array_udiff_assoc() mengembalikan array1 Bagian yang ada di dalam suatu array tetapi tidak ada di array lainnya.

注意与 array_diff() dan array_udiff() yang digunakan untuk membandingkan nama kunci juga digunakan untuk membandingkan. Juga membandingkan nama kunci dan nilai.

Pembandingkan data array dilakukan dengan fungsi balik yang disediakan pengguna. Dalam hal ini, berbeda dengan array_diff_assoc() yang sebaliknya, yang terakhir menggunakan fungsi internal untuk membandingkan.

Perilaku fungsi array_udiff_assoc() myfunction Fungsi yang ditentukan oleh parameter digunakan untuk membandingkan apakah elemen sama.myfunction Fungsi ini memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil dari parameter kedua, fungsi ini mengembalikan bilangan negatif, jika parameter sama, kembalikan 0, jika parameter pertama lebih besar dari parameter kedua, kembalikan bilangan positif.

Syarat

array_udiff_assoc(array1,array2,array3,...myfunction)
Parameter Deskripsi
array1 Diperlukan. Array pertama yang dibandingkan dengan array lain.
array2 Diperlukan. Array yang dibandingkan dengan array pertama.
array3,... Pilihan. Array lain yang akan dibandingkan dengan array pertama.
myfunction

Diperlukan. Nilai string, mendefinisikan fungsi yang dapat dipanggil.

Jika parameter pertama lebih kecil dari atau sama dengan parameter kedua, fungsi yang dihitung harus mengembalikan integer yang lebih kecil dari atau sama dengan 0.

Detil Teknis

Nilai kembalian: Mengembalikan array yang berbeda, array ini termasuk semua elemen di dalam array yang dibandingkan (array1dalam kurung panjang (array2 atau array3 dan nilai kunci dan nilai yang berada dalam kurung panjang ()
Versi PHP: 5+