array_uintersect_assoc(array $array1, array $array2, callable $callback): array
function compare_values($a, $b) {
return strcmp($a, $b);
}
$array1 = ['a' => 'Apple', 'b' => 'Banana', 'c' => 'Cherry'];
$array2 = ['a' => 'apple', 'b' => 'Banana', 'c' => 'cherry'];
$result = array_uintersect_assoc($array1, $array2, 'compare_values');
print_r($result);
Output
Array
(
[b] => Banana
)
function num_compare($a, $b) {
return $a <=> $b;
}
$array1 = [0 => 10, 1 => 20, 2 => 30];
$array2 = [0 => 10, 2 => 30, 3 => 40];
$result = array_uintersect_assoc($array1, $array2, 'num_compare');
print_r($result);
Output
Array
(
[0] => 10
[2] => 30
)
Author
🎥 Join me live on YouTubePassionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.