如何使用可选的中间名和姓氏来后缀撇号?

met*_*eta 1 php

我试图's在全名之后显示撇号,Samuel L. Jackson’s但是如果省略姓氏或中间名,'s则以空格为前缀,例如:Samuel ’s.有人可以帮我纠正这个问题吗?

谢谢

这是PHP代码.

if(!empty($first_name) || !empty($middle_name) || !empty($last_name)) {
    echo = $first_name . ' ' . $middle_name . ' ' . $last_name . ' \'s';
}
Run Code Online (Sandbox Code Playgroud)

mar*_*vin 5

$text = array();
if(!empty($first_name)) {
    $text[] = $first_name;
}
if(!empty($middle_name)) {
    $text[] = $middle_name;
}
if(!empty($last_name)) {
    $text[] = $last_name;
}

if(count($text) > 0) {
    echo implode(' ', $text).'\'s';
}
Run Code Online (Sandbox Code Playgroud)