3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum Fruit { case APPLE; case ORANGE; case BANANA; } // Sample data foreach (["APPLE", "PEAR", "ORANGE", "LEMON", "BANANA", "STRAWBERRY"] as $fruit) { // Find matching fruit in all enum cases $fruits = Fruit::cases(); $matchingFruitIndex = array_search($fruit, array_column($fruits, "name")); // If found, eat it if ($matchingFruitIndex !== false) { $matchingFruit = $fruits[$matchingFruitIndex]; eatFruit($matchingFruit); } else { echo $fruit . " is not a valid Fruit\n"; } } function eatFruit(Fruit $fruit): void { if ($fruit === Fruit::APPLE) { echo "An apple a day keeps the doctor away\n"; } elseif ($fruit === Fruit::ORANGE) { echo "When life gives you oranges, make orange juice\n"; } elseif ($fruit === Fruit::BANANA) { echo "Banana for scale\n"; } }

preferences:
26.35 ms | 405 KiB | 5 Q