<?php
$exclusions = [
'Discontinue Status' => [
'Discontinued',
'Run Down Stock',
],
'Hazardous' => [
'No',
],
];
$products = [
[
'Product ID' => '452',
'Discontinue Status' => 'Discontinued',
'Hazardous' => 'No',
],
[
'Product ID' => '463',
'Discontinue Status' => 'Normal',
'Hazardous' => 'No',
],
[
'Product ID' => '477',
'Discontinue Status' => 'Run Down Stock',
'Hazardous' => 'Yes',
],
[
'Product ID' => '502',
'Discontinue Status' => 'Discontinued',
'Hazardous' => 'No',
],
[
'Product ID' => '520',
'Discontinue Status' => 'Normal',
'Hazardous' => 'Yes',
],
];
var_export(
array_values(
array_filter(
$products,
function($product) use ($exclusions) {
return !array_filter(
array_intersect_key($product, $exclusions),
function($value, $key) use ($exclusions) {
return in_array($value, $exclusions[$key]);
},
ARRAY_FILTER_USE_BOTH
);
}
)
)
);
preferences:
22.97 ms | 402 KiB | 5 Q