3v4l.org

run code in 300+ PHP versions simultaneously
<?php function percentToDegrees($percent) { $percent = intval($percent); if ($percent == 50) $degrees = 90; else if ($percent == 0) $degrees = 0; else if ($percent == 100) $degrees = 180; else if ($percent < 10) $degrees = 10; else if ($percent < 20) $degrees = 20; else if ($percent < 25) $degrees = 30; else if ($percent < 30) $degrees = 35; else if ($percent < 35) $degrees = 40; else if ($percent < 40) $degrees = 44; else if ($percent < 41) $degrees = 48; else if ($percent < 42) $degrees = 52; else if ($percent < 43) $degrees = 56; else if ($percent < 44) $degrees = 60; else if ($percent < 45) $degrees = 64; else if ($percent < 46) $degrees = 68; else if ($percent < 47) $degrees = 72; else if ($percent < 48) $degrees = 76; else if ($percent == 49) $degrees = 80; else if ($percent > 90) $degrees = 170; else if ($percent > 80) $degrees = 160; else if ($percent > 75) $degrees = 156; else if ($percent > 70) $degrees = 152; else if ($percent > 65) $degrees = 148; else if ($percent > 60) $degrees = 144; else if ($percent > 59) $degrees = 130; else if ($percent > 58) $degrees = 126; else if ($percent > 57) $degrees = 124; else if ($percent > 56) $degrees = 120; else if ($percent > 55) $degrees = 116; else if ($percent > 54) $degrees = 112; else if ($percent > 53) $degrees = 108; else if ($percent > 52) $degrees = 104; else if ($percent == 51) $degrees = 100; return $degrees; } foreach (range(0, 100) as $r) { echo "(" . $r . ", " . percentToDegrees($r) . "),"; }
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
(0, 0),(1, 10),(2, 10),(3, 10),(4, 10),(5, 10),(6, 10),(7, 10),(8, 10),(9, 10),(10, 20),(11, 20),(12, 20),(13, 20),(14, 20),(15, 20),(16, 20),(17, 20),(18, 20),(19, 20),(20, 30),(21, 30),(22, 30),(23, 30),(24, 30),(25, 35),(26, 35),(27, 35),(28, 35),(29, 35),(30, 40),(31, 40),(32, 40),(33, 40),(34, 40),(35, 44),(36, 44),(37, 44),(38, 44),(39, 44),(40, 48),(41, 52),(42, 56),(43, 60),(44, 64),(45, 68),(46, 72),(47, 76), Warning: Undefined variable $degrees in /in/VN40e on line 46 (48, ),(49, 80),(50, 90),(51, 100), Warning: Undefined variable $degrees in /in/VN40e on line 46 (52, ),(53, 104),(54, 108),(55, 112),(56, 116),(57, 120),(58, 124),(59, 126),(60, 130),(61, 144),(62, 144),(63, 144),(64, 144),(65, 144),(66, 148),(67, 148),(68, 148),(69, 148),(70, 148),(71, 152),(72, 152),(73, 152),(74, 152),(75, 152),(76, 156),(77, 156),(78, 156),(79, 156),(80, 156),(81, 160),(82, 160),(83, 160),(84, 160),(85, 160),(86, 160),(87, 160),(88, 160),(89, 160),(90, 160),(91, 170),(92, 170),(93, 170),(94, 170),(95, 170),(96, 170),(97, 170),(98, 170),(99, 170),(100, 180),
Output for 5.0.4 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
(0, 0),(1, 10),(2, 10),(3, 10),(4, 10),(5, 10),(6, 10),(7, 10),(8, 10),(9, 10),(10, 20),(11, 20),(12, 20),(13, 20),(14, 20),(15, 20),(16, 20),(17, 20),(18, 20),(19, 20),(20, 30),(21, 30),(22, 30),(23, 30),(24, 30),(25, 35),(26, 35),(27, 35),(28, 35),(29, 35),(30, 40),(31, 40),(32, 40),(33, 40),(34, 40),(35, 44),(36, 44),(37, 44),(38, 44),(39, 44),(40, 48),(41, 52),(42, 56),(43, 60),(44, 64),(45, 68),(46, 72),(47, 76), Notice: Undefined variable: degrees in /in/VN40e on line 46 (48, ),(49, 80),(50, 90),(51, 100), Notice: Undefined variable: degrees in /in/VN40e on line 46 (52, ),(53, 104),(54, 108),(55, 112),(56, 116),(57, 120),(58, 124),(59, 126),(60, 130),(61, 144),(62, 144),(63, 144),(64, 144),(65, 144),(66, 148),(67, 148),(68, 148),(69, 148),(70, 148),(71, 152),(72, 152),(73, 152),(74, 152),(75, 152),(76, 156),(77, 156),(78, 156),(79, 156),(80, 156),(81, 160),(82, 160),(83, 160),(84, 160),(85, 160),(86, 160),(87, 160),(88, 160),(89, 160),(90, 160),(91, 170),(92, 170),(93, 170),(94, 170),(95, 170),(96, 170),(97, 170),(98, 170),(99, 170),(100, 180),
Output for 7.3.32 - 7.3.33
(0, 0),(1, 10),(2, 10),(3, 10),(4, 10),(5, 10),(6, 10),(7, 10),(8, 10),(9, 10),(10, 20),(11, 20),(12, 20),(13, 20),(14, 20),(15, 20),(16, 20),(17, 20),(18, 20),(19, 20),(20, 30),(21, 30),(22, 30),(23, 30),(24, 30),(25, 35),(26, 35),(27, 35),(28, 35),(29, 35),(30, 40),(31, 40),(32, 40),(33, 40),(34, 40),(35, 44),(36, 44),(37, 44),(38, 44),(39, 44),(40, 48),(41, 52),(42, 56),(43, 60),(44, 64),(45, 68),(46, 72),(47, 76),(48, ),(49, 80),(50, 90),(51, 100),(52, ),(53, 104),(54, 108),(55, 112),(56, 116),(57, 120),(58, 124),(59, 126),(60, 130),(61, 144),(62, 144),(63, 144),(64, 144),(65, 144),(66, 148),(67, 148),(68, 148),(69, 148),(70, 148),(71, 152),(72, 152),(73, 152),(74, 152),(75, 152),(76, 156),(77, 156),(78, 156),(79, 156),(80, 156),(81, 160),(82, 160),(83, 160),(84, 160),(85, 160),(86, 160),(87, 160),(88, 160),(89, 160),(90, 160),(91, 170),(92, 170),(93, 170),(94, 170),(95, 170),(96, 170),(97, 170),(98, 170),(99, 170),(100, 180),
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.3
(0, 0),(1, 10),(2, 10),(3, 10),(4, 10),(5, 10),(6, 10),(7, 10),(8, 10),(9, 10),(10, 20),(11, 20),(12, 20),(13, 20),(14, 20),(15, 20),(16, 20),(17, 20),(18, 20),(19, 20),(20, 30),(21, 30),(22, 30),(23, 30),(24, 30),(25, 35),(26, 35),(27, 35),(28, 35),(29, 35),(30, 40),(31, 40),(32, 40),(33, 40),(34, 40),(35, 44),(36, 44),(37, 44),(38, 44),(39, 44),(40, 48),(41, 52),(42, 56),(43, 60),(44, 64),(45, 68),(46, 72),(47, 76), Notice: Undefined variable: degrees in /in/VN40e on line 46 (48, ),(49, 80),(50, 90),(51, 100), Notice: Undefined variable: degrees in /in/VN40e on line 46 (52, ),(53, 104),(54, 108),(55, 112),(56, 116),(57, 120),(58, 124),(59, 126),(60, 130),(61, 144),(62, 144),(63, 144),(64, 144),(65, 144),(66, 148),(67, 148),(68, 148),(69, 148),(70, 148),(71, 152),(72, 152),(73, 152),(74, 152),(75, 152),(76, 156),(77, 156),(78, 156),(79, 156),(80, 156),(81, 160),(82, 160),(83, 160),(84, 160),(85, 160),(86, 160),(87, 160),(88, 160),(89, 160),(90, 160),(91, 170),(92, 170),(93, 170),(94, 170),(95, 170),(96, 170),(97, 170),(98, 170),(99, 170),(100, 180),

preferences:
255.32 ms | 404 KiB | 329 Q