<?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 trim($first);
} else {
return trim($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.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.31, 8.2.0 - 8.2.27, 8.3.0 - 8.3.19, 8.4.1 - 8.4.5
- 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(7) "в last"
string(8) " в last"
string(7) "в last"
string(7) "в last"
string(7) "в last"
string(7) "в last"
string(7) "в last"
string(8) " в last"
string(7) "в last"
string(7) "в last"
string(7) "в last"
string(7) "в last"
string(7) "в last"
string(8) " в last"
string(7) "в last"
string(7) "в last"
preferences:
387.13 ms | 411 KiB | 5 Q