mirror of
https://github.com/Respect/Validation.git
synced 2026-03-16 23:35:45 +01:00
912 B
912 B
KeySet
v::keySet(Key $rule...)
Validates a keys in a defined structure.
$dict = array('foo' => 42);
v::keySet(
v::key('foo', v::intVal())
)->validate($dict); //true
Extra keys are not allowed:
$dict = array('foo' => 42, 'bar' => 'String');
v::keySet(
v::key('foo', v::intVal())
)->validate($dict); //false
Missing required keys are not allowed:
$dict = array('foo' => 42, 'bar' => 'String');
v::keySet(
v::key('foo', v::intVal()),
v::key('bar', v::string()),
v::key('baz', v::boolType())
)->validate($dict); //false
Missing non-required keys are allowed:
$dict = array('foo' => 42, 'bar' => 'String');
v::keySet(
v::key('foo', v::intVal()),
v::key('bar', v::string()),
v::key('baz', v::boolType(), false)
)->validate($dict); //true
The keys' order is not considered in the validation.
See also: