簡體   English   中英

如何在 php 中比較兩個多維數組並返回父鍵

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

例如我有兩個 arrays

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

在上面兩個 arrays 如果 arrays 值不匹配,如何返回父鍵,預期輸出是

array(0=>55) 

你需要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