3v4l.org

run code in 300+ PHP versions simultaneously
<?php //old code function v1($first, $last) { $result = trim($first); $lastName = trim($last); if ($lastName) { if (!empty($result)) { $result .= ' '; } $result .= $lastName; } return $result; } //@Big-Shark function v2($first, $last) { return trim(implode(" ", [$first, $last])); } //@Hunternnm function v3($first, $last) { if(strlen(trim($first)) > 0 && strlen(trim($last)) > 0) { return $first." ".$last; } if(strlen(trim($first)) > 0) { return $first; } else { return $last; } } //@NelinD function v4($first, $last) { return implode(' ', array_filter([$first, $last], function ($string) { return trim($string); })); } //@NelinD function v5($first, $last) { return trim(trim($first).' '.trim($last)); } //@Big-Shark function v6($first, $last) { return trim($first.' '.$last); } function v($first, $last) { var_dump( v1($first, $last) ); var_dump( v2($first, $last) ); var_dump( v3($first, $last) ); var_dump( v4($first, $last) ); var_dump( v5($first, $last) ); var_dump( v6($first, $last) ); echo PHP_EOL; echo PHP_EOL; } v('first', 'last'); v('first', ''); v('first', ' '); v('', ' в last'); v(' ', ' в last'); v(' ', ' в last');
Output for 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
string(10) "first last" string(10) "first last" string(10) "first last" string(10) "first last" string(10) "first last" string(10) "first last" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(7) "в last" string(7) "в last" string(8) " в last" string(8) " в last" string(7) "в last" string(7) "в last" string(7) "в last" string(7) "в last" string(8) " в last" string(8) " в last" string(7) "в last" string(7) "в last" string(7) "в last" string(7) "в last" string(8) " в last" string(8) " в last" string(7) "в last" string(7) "в last"
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 string(10) "first last" string(10) "first last" string(10) "first last" string(10) "first last" string(10) "first last" string(10) "first last" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(5) "first" string(7) "в last" string(7) "в last" string(8) " в last" string(8) " в last" string(7) "в last" string(7) "в last" string(7) "в last" string(7) "в last" string(8) " в last" string(8) " в last" string(7) "в last" string(7) "в last" string(7) "в last" string(7) "в last" string(8) " в last" string(8) " в last" string(7) "в last" string(7) "в last"

preferences:
192.22 ms | 403 KiB | 227 Q