(Hallo|Hi(ho)|Nabend) Tom,
## gucken, ob das Element vom Typ String ist
## http://de3.php.net/manual/en/function.is-string.php
if (is_string($value))
{
## prüfen, ob die Anzahl der Zeichen < 5 ist
## http://de3.php.net/manual/en/function.strlen.php
## hier eventuell die Multibyte-Funktion verwenden, wenn UTF-8 o.ä. benutzt wird
if (strlen($value) < 5))
{
...
}
}
Wie wärs stattdessen mit:
if (preg_match('/\A.{0,4}\z/su', $value)) {
...
}
Das deckt 8-Bit und UTF-8 ab.
"Nicht-Strings" werden ignoriert, bis auf Zahlen.
Die werden als Zeichenketten interpretiert, was aber nicht unerwünscht sein muss.
MffG
EisFuX