Eddie: RegEx, der eine Zahl < 255 findet?

Beitrag lesen

Hallo suit,

musst du nicht zwangsläufig - ggf hilft es auch, das array nach dem wert zu sortieren (notfalls mit einem zweiten pseudoarray mittels multisort array_multisort und dann alles > 255 rauszuwerfen (dann musst du nicht jeden wert einzeln prüfen sondern weist ab einem bestimmt wert, dass nur noch ungülte kommen können und kannst deine schleife die das array abackert dort beenden) - alternativ, rechne die werte von rgb in hex um (dechex() hilft dabei) jede hexadezimalziffer mit mehr als zwei stellen ist per defintion größer als 256

Beides sehr interessante Vorschlaege! Fuer meine 1-dimensionalen RGB-Arrays der Länge 3 waere also bspw. folgendes möglich:

$a = (255, 255, 256);

return (min($a) < 0 || max($a) > 255);

oder

return (strlen(dechex(array_product($a))) > 6);

Ist natuerlich beides nicht 100% wasserdicht, aber immerhin ;-)

Eddie