<?
'id'=>1,
'name'=>'Thomas',
'age'=>20,
'email'=>'thomas@gmail.com',
'password'=>'dr0WsaPp',
#'birthday'=>'20.07.1993',
'ip'=>'127.0.0.1',
'time'=>'18.08.2013 23:15',
'token'=>'SJkjksdWLKWpeeSDkrrE',
'source'=>'127.0.0.1',
'wrongProperty0'=>'someValue',
'wrongProperty1'=>'someValue',
);
function validateProperties
(array $dataArray){ $propertiesArray=array_flip(array('id', 'name', 'age', 'email', 'password', 'birthday', 'ip', 'time', 'token', 'source')); if($redundant){
$output=(count($redundant)>1) ?
"These keys are " : "This key is "; $output.="redundant: ";
}
if($missing){
$output.=(count($missing)>1) ?
"These keys are " : "This key is "; $output.="missing: ";
}
echo rtrim($output, ", ").'.'; }
validateProperties($dataArray);
?>
PD8KZXJyb3JfcmVwb3J0aW5nKC0xKTsKJGRhdGFBcnJheT1hcnJheSgKICAgICdpZCc9PjEsCgknbmFtZSc9PidUaG9tYXMnLAoJJ2FnZSc9PjIwLAoJJ2VtYWlsJz0+J3Rob21hc0BnbWFpbC5jb20nLAoJJ3Bhc3N3b3JkJz0+J2RyMFdzYVBwJywKCSMnYmlydGhkYXknPT4nMjAuMDcuMTk5MycsCgknaXAnPT4nMTI3LjAuMC4xJywKCSd0aW1lJz0+JzE4LjA4LjIwMTMgMjM6MTUnLAoJJ3Rva2VuJz0+J1NKa2prc2RXTEtXcGVlU0RrcnJFJywKCSdzb3VyY2UnPT4nMTI3LjAuMC4xJywKCSd3cm9uZ1Byb3BlcnR5MCc9Pidzb21lVmFsdWUnLAoJJ3dyb25nUHJvcGVydHkxJz0+J3NvbWVWYWx1ZScsCik7CgpmdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnRpZXMoYXJyYXkgJGRhdGFBcnJheSl7CgkkcHJvcGVydGllc0FycmF5PWFycmF5X2ZsaXAoYXJyYXkoJ2lkJywgJ25hbWUnLCAnYWdlJywgJ2VtYWlsJywgJ3Bhc3N3b3JkJywgJ2JpcnRoZGF5JywgJ2lwJywgJ3RpbWUnLCAndG9rZW4nLCAnc291cmNlJykpOwoJJHJlZHVuZGFudD1hcnJheV9kaWZmX2tleSgkZGF0YUFycmF5LCAkcHJvcGVydGllc0FycmF5KTsKCSRtaXNzaW5nPWFycmF5X2RpZmZfa2V5KCRwcm9wZXJ0aWVzQXJyYXksICRkYXRhQXJyYXkpOwoJaWYoJHJlZHVuZGFudCl7CgkJJG91dHB1dD0oY291bnQoJHJlZHVuZGFudCk+MSkgPyAiVGhlc2Uga2V5cyBhcmUgIiA6ICJUaGlzIGtleSBpcyAiOwoJCSRvdXRwdXQuPSJyZWR1bmRhbnQ6ICI7CgkJJG91dHB1dC49aW1wbG9kZSgiLCAiLCBhcnJheV9rZXlzKCRyZWR1bmRhbnQpKS4nLicuUEhQX0VPTDsgCgl9CglpZigkbWlzc2luZyl7CgkJJG91dHB1dC49KGNvdW50KCRtaXNzaW5nKT4xKSA/ICJUaGVzZSBrZXlzIGFyZSAiIDogIlRoaXMga2V5IGlzICI7CgkJJG91dHB1dC49Im1pc3Npbmc6ICI7CgkJJG91dHB1dC49aW1wbG9kZSgiLCAiLCBhcnJheV9rZXlzKCRtaXNzaW5nKSk7IAoJfQkKCWVjaG8gcnRyaW0oJG91dHB1dCwgIiwgIikuJy4nOwp9CnZhbGlkYXRlUHJvcGVydGllcygkZGF0YUFycmF5KTsKPz4=