3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $num_total = 10; $num_right = 0; $subanswer = 'A~D~F'; if (strpos($subanswer,'~') !== FALSE) { $subanswer = explode('~',$subanswer); } $trueanswer = 'A~C~E~F'; if (strpos($trueanswer,'~') !== FALSE) { $trueanswer = explode('~',$trueanswer); } $string = 'A'; for ($i = 0; $i < $num_total; $i++) { echo $subanswer[0]; if ($subanswer[0] == $string) { if ($subanswer[0] == $trueanswer[0]) { $num_right ++; } else { $num_right --; } $subanswer = array_slice($subanswer,1); } if ($trueanswer[0] == $string) { $trueanswer = array_slice($trueanswer); } $string ++; } $correct = $num_right/$num_total*100; echo $correct; ?>
based on m5ag0
Output for 5.3.0 - 7.3.0rc4
A Warning: array_slice() expects at least 2 parameters, 1 given in /in/YGeVe on line 24 DDDFF Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 -10
Output for 5.2.6 - 5.2.17
A Warning: array_slice() expects at least 2 parameters, 1 given in /in/YGeVe on line 24 DDDFF Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 -10
Output for 4.3.0 - 5.2.5
A Warning: Wrong parameter count for array_slice() in /in/YGeVe on line 24 DDDFF Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 Notice: Undefined offset: 0 in /in/YGeVe on line 14 Notice: Undefined offset: 0 in /in/YGeVe on line 15 -10