How to compare two multidimentional array and return parent key in php

Viewed 31

for example i have two arrays

$first = array(52=>array(10,24),55=>array(5,25))
$two = array(52=>array(10,24),55=>array(10,25))

in above two arrays how to return parent key if arrays values are not match , expected out put is

array(0=>55) 
1 Answers

You need array_udiff:

$first = array(52=>array(10,24),55=>array(5,25));
$two = array(52=>array(10,24),55=>array(10,25));

function compare_func($a, $b)
{
    if ($a === $b) {
        return 0;
    }
    return ($a > $b)? 1:-1;
}
$diff = array_udiff($first, $two, 'compare_func');

print_r(array_keys($diff));

Array
(
    [0] => 55
)
Related