3v4l.org

run code in 500+ PHP versions simultaneously
<?php $txt = <<<TXT Foodbar: +8; Barredfu: -91% TXT; $result = []; foreach (explode("\n", $txt) as $line) { sscanf( $line, '%[^:]:%[+-]%d%[%]', $attr, $result[$attr]['sign'], $result[$attr]['numb'], $result[$attr]['perc'] ); } var_export($result);
Output for 8.5.0 - 8.5.3
Deprecated: Using null as an array offset is deprecated, use an empty string instead in /in/9VnSU on line 14 Deprecated: Using null as an array offset is deprecated, use an empty string instead in /in/9VnSU on line 15 Deprecated: Using null as an array offset is deprecated, use an empty string instead in /in/9VnSU on line 16 array ( '' => array ( 'sign' => NULL, 'numb' => NULL, 'perc' => NULL, ), 'Foodbar' => array ( 'sign' => NULL, 'numb' => NULL, 'perc' => NULL, ), )
Output for 8.3.0 - 8.3.30, 8.4.1 - 8.4.18
array ( '' => array ( 'sign' => NULL, 'numb' => NULL, 'perc' => NULL, ), 'Foodbar' => array ( 'sign' => NULL, 'numb' => NULL, 'perc' => NULL, ), )

preferences:
55.3 ms | 712 KiB | 4 Q