3v4l.org

run code in 500+ 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.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
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:
30.81 ms | 1137 KiB | 7 Q