Более подходящим решением было бы написать небольшую функцию для проверки наличия списка ключей, например
function array_keys_exist($keys, $search) {
// If we were passed a single key, use existing function
if (!is_array($keys)) {
return array_key_exists($keys, $search);
}
// If there are no keys in $search that are not in $keys
// We have all the keys
return 0 == count(array_diff($keys, array_keys($search)));
}
, которую затем можно использовать для всех ваших форм, например:
$requiredFields = array('title', 'date', 'details');
if (array_keys_exist($requiredFields, $_POST)) {
// Do your thing
}
Честно говоря, я не уверен, почему это не встроенная функция