3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyMorse { private array $morseCodeByPlainTexts = [ 'A' => '.-', 'H' => '....', 'L' => '.-..', 'N' => '-.', 'O' => '---', 'P' => '.--.', 'S' => '...', 'T' => '-', 'U' => '..-', 'Y' => '-.--', ]; public function encode(string $plainTexts): string { // prepend all letters except first with a space, add two spaces for every space in the input string return preg_replace_callback( pattern: '/(^)?(\S)| /', callback: fn($m) => ctype_space($m[0]) ? ' ' : ($m[1] ?? ' ') . $this->morseCodeByPlainTexts[$m[2]], subject: $plainTexts, flags: PREG_UNMATCHED_AS_NULL ); } } $obj = new MyMorse(); var_export( $obj->encode('YOU SHALL NOT PASS') );
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.4.16, 8.5.0 - 8.5.1
'-.-- --- ..- ... .... .- .-.. .-.. -. --- - .--. .- ... ...'
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
103.16 ms | 407 KiB | 5 Q