3v4l.org

run code in 500+ PHP versions simultaneously
<?php function to_ascii_seven_segment( ... $numbers) { return implode("\n",array_map(fn($n)=>implode("\n",array_map(fn($r)=>join('',array_map(fn($d)=>substr( " _ _ _ _ _ _ _ _ ". " | | | _| _| |_| |_ |_ | |_| |_| ". " |_| | |_ _| | _| |_| | |_| _| " ,$r*44+4*(array_search($d,str_split(" 0123456789"))),4),str_split($n))),range(0,3))), $numbers)); } echo to_ascii_seven_segment( '1337', '7083170', '5318008', '53177187714' );
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.31, 8.3.0 - 8.3.31, 8.4.1 - 8.4.22, 8.5.0 - 8.5.7
_ _ _ | _| _| | | _| _| | _ _ _ _ _ _ | | | |_| _| | | | | | |_| |_| _| | | |_| _ _ _ _ _ _ |_ _| | |_| | | | | |_| _| _| | |_| |_| |_| |_| _ _ _ _ _ _ _ |_ _| | | | | |_| | | | |_| _| _| | | | | |_| | | | |
Output for 7.3.0 - 7.3.33
Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')' in /in/PQSYB on line 4
Process exited with code 255.
Output for 7.2.0 - 7.2.33
Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ')' in /in/PQSYB on line 4
Process exited with code 255.

preferences:
113.59 ms | 1580 KiB | 4 Q