InArray Zend_Validate_InArray erlaubt es zu prüfen ob ein gegebener Wert in einem Array enthalten ist. Er ist auch in der Lage mehrdimensionale Arrays zu prüfen. Einfache Array Prüfung Der einfachste Weg ist es, das Array welches durchsucht werden soll, bei der Initiierung anzugeben: 'value', 'otherkey' => 'othervalue')); if ($validator->isValid('value')) { // Wert gefunden } else { // Wert nicht gefunden } ]]> Das verhält sich genauso wie PHP's in_array() Methode. Standardmäßig ist diese Prüfung nicht strikt noch kann Sie mehrdimensionale Arrays prüfen. Natürlich kann man das Array gegen das geprüft werden soll auch im Nachhinein durch Verwendung der setHaystack() Methode angegeben werden. setHaystack(array('key' => 'value', 'otherkey' => 'othervalue')); if ($validator->isValid('value')) { // Wert gefunden } else { // Wert nicht gefunden } ]]> Strikte Array Prüfung Wie vorher erwähnt kann man auch eine Strikte Prüfung im Array durchführen. Standardmäßig würde kein Unterschied zwischen dem Integerwert 0 und dem String "0" sein. Wenn eine strikte Prüfung durchgeführt wird dann wird dieser Unterschied auch geprüft und nur gleiche Typen werden akzeptiert. Eine strikte Prüfung kann auch auf zwei verschiedenen Wegen durchgeführt werden. Bei der Initiierung und durch Verwendung einer Methode. Bei der Initiierung muß hierfür ein Array mit der folgenden Struktur angegeben werden: array('key' => 'value', 'otherkey' => 'othervalue'), 'strict' => true ) ); if ($validator->isValid('value')) { // Wert gefunden } else { // Wert nicht gefunden } ]]> The haystack key contains your array to validate against, and by setting the script key to TRUE the validation is done by using a strict type check. Of course you can also use the setStrict() method to change this setting afterwards. Note that the strict setting is per default FALSE. Recursive array validation In addition to PHP's in_array() method this validator can also be used to validate multidimensional arrays. To validate multidimensional arrays you have to set the recursive option. array( 'firstDimension' => array('key' => 'value', 'otherkey' => 'othervalue'), 'secondDimension' => array('some' => 'real', 'different' => 'key')), 'recursive' => true ) ); if ($validator->isValid('value')) { // value found } else { // no value found } ]]> Your array will then be validated recursive to see if the given value is contained. Note that per default the recursive validation is turned off.