- var_dump: documentation ( source)
- array_flip: documentation ( source)
- implode: documentation ( source)
- array_diff_key: documentation ( source)
<?php
$data = [];
$required =['validation' => 0, 'http_verb' => 1, 'response' => 2, 'url' => 3]; //we only care about the keys of this array
$missingKeys = array_diff_key($required, $data);
$missingCount = sizeof($missingKeys);
if ($missingCount > 1) {
var_dump(implode(', ', array_flip($missingKeys)));
}