ホームページ >バックエンド開発 >PHPチュートリアル >特定のネストされた列の値に基づいて配列の違いを見つける方法は?

特定のネストされた列の値に基づいて配列の違いを見つける方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 18:25:13970ブラウズ

How to Find Array Differences Based on Specific Nested Column Values?

特定の列の値に基づく配列の違いの検索

この状況では、各要素内のネストされた値に基づいて配列を比較します。 、標準の array_diff() 関数では十分ではない可能性があります。これを実現するには、カスタム比較関数を array_udiff() と組み合わせて利用できます。

ソリューションの実装

  1. ユーザー定義の比較関数を定義します。
    必要な「ITEM」値に焦点を当てたカスタム比較関数を作成します。 Compare.
function udiffCompare($a, $b)
{
    return $a['ITEM'] - $b['ITEM'];
}
  1. Use array_udiff():
    これで、array_udiff() を使用して、カスタム比較関数をコールバックとして使用して配列を比較できるようになります。これにより、求めている違いが得られます。
$arrdiff = array_udiff($arr2, $arr1, 'udiffCompare');
print_r($arrdiff);

期待される出力:

結果の配列 $arrdiff には、2 番目の要素が含まれます。配列 (arr2) は、ITEM 値に基づいて最初の配列 (arr1) とは異なります。この場合、次が返されます:

Array
(
    [3] => Array
        (
            [ITEM] => 4
        )
)

このアプローチにより、特定の列の値に基づいて配列を効果的に比較およびフィルタリングでき、望ましい結果が得られます。

以上が特定のネストされた列の値に基づいて配列の違いを見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。