<?php
declare(strict_types=1);
$incomingArray = [
'foo' => 'abc',
'bar' => null,
'candy' => 1,
'foobar' => true,
'barfoo' => false,
];
$myKeyCheck = ['foo', 'bar', 'candy', 'foobar', 'barfoo'];
$iterator = function($a, $b) {
return $a === null;
};
$filter = function($a) {
return $a !== null;
};
\var_dump(\array_filter(\array_uintersect($incomingArray, \array_flip($myKeyCheck), $iterator), $filter));
preferences:
57.53 ms | 402 KiB | 5 Q