<?php
declare(strict_types=1);
$incomingArray = [
'foo' => 'abc',
'bar' => null,
'candy' => 1,
'foobar' => true,
'df' => 'this should not be in results',
'aa' => '',
];
$myKeyCheck = ['foo', 'bar', 'candy', 'foobar', 'barfoo', 'fd', 'aa'];
$filter = function($a) {
return is_string($a);
};
\var_dump(\array_filter(\array_intersect_key($incomingArray, \array_flip($myKeyCheck)), $filter));
preferences:
31.82 ms | 405 KiB | 6 Q