EisFuX: array, einzelne Arrays löschen, wenn kleiner als 5 Buchstaben

Beitrag lesen

(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