ホームページ >バックエンド開発 >PHPチュートリアル >array_uintersect() を使用して値を照合して配列行をフィルタリングする方法
フラット配列内の値と一致する配列行を維持します
背景:
複数の列を含む配列 $arr1 と、値のリストを含む別の配列 $arr2 です。目標は、$arr1 をフィルターし、id 列が $arr2 の値と一致する行のみを保持することです。
解決策:
array_uintersect() を使用する:
最も効率的なソリューションは、ユーザー定義のコールバックを使用して 2 つの配列の要素を比較する array_uintersect() 関数を利用します。この場合、コールバックは ID 値が一致するかどうかをチェックします。
var_export( array_uintersect( $arr1, $arr2, fn($a, $b) => ($a['id'] ?? $a) <=> ($b['id'] ?? $b) ) );
説明:
array_uintersect() の利点:
以上がarray_uintersect() を使用して値を照合して配列行をフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。