This is probably a duplicate but I can't find my answer so...
What is the simplest way to do the following:
$valid_keys = ['a','b','c'];
$my_array = ['a'=>'foo', 'd'=>'bar'];
$my_other_array = ['a'=>'foo', 'b'=>'bar'];
array_has_invalid_keys($my_array, $valid_keys);
> true
array_has_invalid_keys($my_other_array, $valid_keys);
> false
Basically I want to check if my_array has any keys that are not in the valid_keys array
;:)$result = count(array_diff(array_flip($my_array), $valid_keys)) > 0 ? true : false;