简体   繁体   English

如何在 php 中比较两个多维数组并返回父键

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

for example i have two arrays例如我有两个 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在上面两个 arrays 如果 arrays 值不匹配,如何返回父键,预期输出是

array(0=>55) 

You need array_udiff :你需要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
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM