Beavis
Banned
Валидатор массивов
Вот для валидации XML'я придумали schema'ы, DTD и пр.
Может кто-нибудь реализовывал или видел что-нибудь похожее для массивов в PHP?
Что-нибудь типа
Я похожее видел в http://ru2.php.net/manual/en/function.filter-var-array.php но там очень мало возможностей, даже тип толком не проверить, а что самое главное, позволяет работать только с плоскими массивами..
А вот как лучше сделать для сложных массивов (которые состоят не только из скалярных значений, а ещё и из массивов, а те в свою очередь.............) я пока не могу придумать
Вот для валидации XML'я придумали schema'ы, DTD и пр.
Может кто-нибудь реализовывал или видел что-нибудь похожее для массивов в PHP?
Что-нибудь типа
PHP:
$definition = array(
"id" => array("type" => "int", "min_value" => 1, "max_value" => 999),
"name" => array("type" => "string", "min_len" => 1, "max_len" => 255, "unique" => true,
);
$arr = array(
array("id" => 2, "name" => "xxx"),
array("id" => 3, "name" => "yyy"),
array("id" => 4, "name" => "zzz"),
);
$result = validate_array($arr, $definition);
А вот как лучше сделать для сложных массивов (которые состоят не только из скалярных значений, а ещё и из массивов, а те в свою очередь.............) я пока не могу придумать