<?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