3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = range('A', 'I'); $array2 = array(0 => 'A', 1 => 'B', 7 => 'H', 8 => 'I'); $size1 = count($array1); $size2 = count($array2); $hit = 0; $miss = -1; $min_size = min($size1, $size2); $array3 = array(); for($i = 0; $i < $min_size ;$i++) { $flag = 0; if(isset($array1[$i] && isset($array2[$i])) { if($array1[$i] === $array2[$i]) { $hit++; $miss = -1; } else $flag = 1; } else { $flag = 1; } if($miss == -1) { if($hit > 0); array_push($array3, $hit); $miss = 0; array_push($array3, 0); } $hit = 0; } if($hit > 0) array_push($array3, $hit); if($size1 != $size2) { if($miss == -1) array_push($array3,0); //Suppose array sizes are not equal and last scanned element-pair is not matched. To avoid an additional 0 } print_r($array3);
Output for 5.4.0 - 5.4.27
Parse error: syntax error, unexpected '&&' (T_BOOLEAN_AND), expecting ',' or ')' in /in/0lSSY on line 15
Process exited with code 255.
Output for 5.3.0 - 5.3.28
Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in /in/0lSSY on line 15
Process exited with code 255.

preferences:
181.77 ms | 1395 KiB | 64 Q