3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tokens = PhpToken::tokenize('<?php match (1) {1=>2} + 1'); foreach ($tokens as $token) { echo "Line {$token->line}: {$token->getTokenName()} ('{$token->text}')", PHP_EOL; } print match (1) {1=>2} + 1;
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.29, 8.2.0 - 8.2.20, 8.3.0 - 8.3.8
Line 1: T_OPEN_TAG ('<?php ') Line 1: T_MATCH ('match') Line 1: T_WHITESPACE (' ') Line 1: ( ('(') Line 1: T_LNUMBER ('1') Line 1: ) (')') Line 1: T_WHITESPACE (' ') Line 1: { ('{') Line 1: T_LNUMBER ('1') Line 1: T_DOUBLE_ARROW ('=>') Line 1: T_LNUMBER ('2') Line 1: } ('}') Line 1: T_WHITESPACE (' ') Line 1: + ('+') Line 1: T_WHITESPACE (' ') Line 1: T_LNUMBER ('1') 3

preferences:
95.93 ms | 403 KiB | 94 Q