3v4l.org

run code in 300+ PHP versions simultaneously
<?php $txt= ["1 Dead Revels [RNA]", "7 Final Payment [RNA]", "1 Ob Nixilis's Cruelty [WAR]", "1 Aid the Fallen [WAR]", "13 Makeshift Battalion [WAR]", "1 Sunblade Angel [WAR]", "34 Trusted Pegasus [WAR]", "1 Orzhov Racketeers [RNA]", "1 Wanderer's Strike [WAR]", "1 Reya Dawnbringer [UMA]", "4 Expansion // Explosion [GRN]"]; foreach ($txt as $buffer) { if (preg_match('~([0-9]+)\s+(.*?)\s*\[([^][]+)]~', $buffer, $matches)) { print_r(array_slice($matches, 1)); } }
Output for 7.1.25 - 7.1.31, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
Array ( [0] => 1 [1] => Dead Revels [2] => RNA ) Array ( [0] => 7 [1] => Final Payment [2] => RNA ) Array ( [0] => 1 [1] => Ob Nixilis's Cruelty [2] => WAR ) Array ( [0] => 1 [1] => Aid the Fallen [2] => WAR ) Array ( [0] => 13 [1] => Makeshift Battalion [2] => WAR ) Array ( [0] => 1 [1] => Sunblade Angel [2] => WAR ) Array ( [0] => 34 [1] => Trusted Pegasus [2] => WAR ) Array ( [0] => 1 [1] => Orzhov Racketeers [2] => RNA ) Array ( [0] => 1 [1] => Wanderer's Strike [2] => WAR ) Array ( [0] => 1 [1] => Reya Dawnbringer [2] => UMA ) Array ( [0] => 4 [1] => Expansion // Explosion [2] => GRN )

preferences:
136.63 ms | 409 KiB | 5 Q