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 git.master, git.master_jit, rfc.property-hooks
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"

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
30.7 ms | 402 KiB | 8 Q