Просто сравните их :
function checkArrKeys(array $arr, array $keys):bool {
$arrayKeys = array_keys($arr);
sort($arrayKeys);
return $arrayKeys === $keys; //
}
$a = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4];
$A = ['b'=>2, 'c'=>3, 'd'=>4, 'a'=>1];
$b = ['a'=>1, 'b'=>2, 'c'=>3];
$c = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = ['a','b','c', 'd'];
var_dump(array_keys($a)===$keys); // true
var_dump(array_keys($A)===$keys); // false
var_dump(array_keys($b)===$keys); // false
var_dump(array_keys($c)===$keys); // false
function checkArrKeys(array $arr, array $keys):bool {
$arrayKeys = array_keys($arr);
sort($arrayKeys);
return $arrayKeys === $keys; //
}
echo "\n";
var_dump(checkArrKeys($a, $keys)); // true
var_dump(checkArrKeys($A, $keys)); // true
var_dump(checkArrKeys($b, $keys)); // false
var_dump(checkArrKeys($c, $keys)); // false
Попробуйте онлайн