Not: Gerekli bir alan için 0 kabul edilebilir bir değer olduğunda dikkatli olun. @ Harold1983'den bahsedildiği gibi, bunlar PHP'de boş olarak değerlendirilir. Bu tür şeyler için boş boş yerine ispatı kullanılmalıdır.
$requestArr = $_POST['data']// Requested data
$requiredFields = ['emailType', 'emailSubtype'];
$missigFields = $this->checkRequiredFields($requiredFields, $requestArr);
if ($missigFields) {
$errorMsg = 'Following parmeters are mandatory: ' . $missigFields;
return $errorMsg;
}
// Function to check whether the required params is exists in the array or not.
private function checkRequiredFields($requiredFields, $requestArr) {
$missigFields = [];
// Loop over the required fields and check whether the value is exist or not in the request params.
foreach ($requiredFields as $field) {`enter code here`
if (empty($requestArr[$field])) {
array_push($missigFields, $field);
}
}
$missigFields = implode(', ', $missigFields);
return $missigFields;
}
Yine, bir isSet ($ _ POST [$ alan]) öneriyorum. Yine de bu iyi bir çözüm. – Borealid
Teşekkürler Harold, aradığım şey buydu .. – FFish
empty() her iki varoluşu ve false-ish değerlerini (boş, false, 0, boş dize) denetler. –