3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ColorGenerator { /** * Map of Material Design hex colors. * * @var array */ private static $map = [ 0xFF000000, // black 0xFFFFFFFF, // white 0xFFF44336, // red 0xFFE91E63, // pink 0xFF9C27B0, // purple 0xFF673AB7, // deep purple 0xFF3F51B5, // indigo 0xFF2196F3, // blue 0xFF03A9F4, // light blue 0xFF00BCD4, // cyan 0xFF009688, // teal 0xFF4CAF50, // green 0xFF8BC34A, // light green 0xFFCDDC39, // lime 0xFFFFEB3B, // yellow 0xFFFFC107, // amber 0xFFFF9800, // orange 0xFFFF5722, // deep orange 0xFF795548, // brown 0xFF9E9E9E, // grey 0xFF607D8B, // blue grey ]; public static function debug(): void { var_dump(self::$map); } /** * @return string */ public static function generate(): string { $size = count(self::$map); $random = mt_rand(0, ($size - 1)); $_color = self::$map[$random] ?? self::$map[0]; return dechex($_color); } } $color = ColorGenerator::generate(); ColorGenerator::debug(); var_dump($color);
Output for 7.2.24, 7.3.12
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ffffc107"
Output for 7.1.1, 7.1.12, 7.1.21, 7.2.7, 7.2.9, 7.3.10 - 7.3.11
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ffcddc39"
Output for 7.2.20, 7.3.3, 7.3.9
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff4caf50"
Output for 7.1.10, 7.2.0, 7.2.15, 7.3.8
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ffe91e63"
Output for 7.1.17, 7.2.13, 7.3.7
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ffff9800"
Output for 7.2.18, 7.2.21, 7.3.6
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff8bc34a"
Output for 7.1.18, 7.1.25, 7.1.29, 7.1.32, 7.3.1, 7.3.5
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ffff5722"
Output for 7.1.3, 7.2.2, 7.2.14, 7.3.4
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff607d8b"
Output for 7.2.22, 7.3.2
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff3f51b5"
Output for 7.1.0, 7.3.0
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ffffeb3b"
Output for 7.1.13, 7.2.23
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff9c27b0"
Output for 7.1.6, 7.1.30, 7.2.10, 7.2.19
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff00bcd4"
Output for 7.1.14, 7.1.31, 7.2.4, 7.2.11, 7.2.17
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff03a9f4"
Output for 7.1.19, 7.2.3, 7.2.12, 7.2.16
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff009688"
Output for 7.1.7, 7.1.16, 7.2.8
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff795548"
Output for 7.1.15, 7.1.26 - 7.1.28, 7.2.6
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "fff44336"
Output for 7.1.8, 7.1.20, 7.2.1, 7.2.5
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff9e9e9e"
Output for 7.1.2, 7.1.4 - 7.1.5, 7.1.33
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff673ab7"
Output for 7.1.11
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff2196f3"
Output for 7.1.9
array(21) { [0]=> int(4278190080) [1]=> int(4294967295) [2]=> int(4294198070) [3]=> int(4293467747) [4]=> int(4288423856) [5]=> int(4284955319) [6]=> int(4282339765) [7]=> int(4280391411) [8]=> int(4278430196) [9]=> int(4278238420) [10]=> int(4278228616) [11]=> int(4283215696) [12]=> int(4287349578) [13]=> int(4291681337) [14]=> int(4294961979) [15]=> int(4294951175) [16]=> int(4294940672) [17]=> int(4294924066) [18]=> int(4286141768) [19]=> int(4288585374) [20]=> int(4284513675) } string(8) "ff000000"

preferences:
59.58 ms | 444 KiB | 5 Q