Arrow UP detected!\n"; break; case "\033[B": echo " -> Arrow DOWN detected!\n"; break; case "\033[C": echo " -> Arrow RIGHT detected!\n"; break; case "\033[D": echo " -> Arrow LEFT detected!\n"; break; case "\n": echo " -> ENTER detected!\n"; break; case " ": echo " -> SPACE detected!\n"; break; case "\033": echo " -> ESC detected!\n"; break; default: echo " -> Regular key: '$key'\n"; break; } } } finally { // Restore terminal shell_exec('stty icanon echo'); echo "\nTerminal restored. Goodbye!\n"; }