diesen Eingang Gegeben:Wie überprüft man, ob ein Element eines Arrays selbst ein Array ist?
[
'key' => 'value',
]
Wie das überprüfen, um sicherzustellen, dass:
key
Attribut vorhanden- Sein Wert ist ein Array (mit einer beliebigen Anzahl von Elementen)
Ich erwartete diese Bedingung zu arbeiten
$constraint = new Collection([
'key' => new Required([
new Type('array'),
new Collection([
'value' => new Required([
new NotBlank(),
]),
]),
]),
]);
aber es löst eine Ausnahme:
Symfony\Component\Validator\Exception\UnexpectedTypeException: Expected argument of type "array or Traversable and ArrayAccess", "string" given
Was bin ich?
PS: es ist symfony v2.7.1
PPS: nur zu klären: Ich weiß, dass man einen Rückruf verwenden können. Wenn ich die Validierung manuell von Grund auf neu implementieren wollte, hätte ich symfony nicht von Anfang an verwendet. Die Frage ist also vor allem über Kombination die bestehenden Zwänge und nicht über ein Callback-Constraint mit ..
etwas wie 'if ((is_array ($ a)) oder ($ a instanceof Traversable))' – Umair
@Umair die Frage ist besonders über die Verwendung von Symfony2 Validator – zerkms