encontrando diferenças de matriz com base em valores específicos da coluna
nessa situação, onde você deseja comparar matrizes com base em um valor aninhado dentro de cada elemento , a função Array_diff () padrão pode não ser suficiente. Para conseguir isso, você pode aproveitar uma função de comparação personalizada em conjunto com Array_udiff ().
implementando a solução
function udiffCompare($a, $b) { return $a['ITEM'] - $b['ITEM']; }agora, você pode usar o Array_udiff () para comparar as matrizes usando sua função de comparação personalizada como um retorno de chamada. Isso lhe dará as diferenças que você procura. print_r ($ arrdiff);
$arrdiff = array_udiff($arr2, $arr1, 'udiffCompare'); print_r($arrdiff);
Array ( [3] = & gt; Variedade ( [Item] = & gt; 4 ) ) Esta abordagem garante que você possa comparar e filtrar efetivamente as matrizes com base em valores específicos da coluna, fornecendo os resultados desejados.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3