使用爆炸时为什么要打印逗号?

Ale*_*Ale -5 php explode

我有一串名字,我想打印它们.我正在使用该explode功能.然而,它有效,我的逗号上印有名字,我不想这样.我怎么能让他们不打印?任何帮助表示赞赏.另外,我如何才能提高代码效率?

$input = 'Jrew Low, Bill Wilt, Law Naw, Ing Holp';

list($fName, $lName, $fNameTwo, $lNameTwo, $fNameThree, $lNameThree, $fNameFour, $lNameFour) = explode(' ', $formInputNames);
if ($formInputNames == empty($fName) && empty($lName) || empty($fNameTwo) && empty($lNameTwo)){
    echo "No Valid Name";
} else {
// while ($fName == empty($formInputNames)){
//  echo "something is missing";
// }
echo "First Name: $fName <br> Last Name: $lName <br>";
echo "Email Address: $fName$email <br><br>";
echo "First Name: $fNameTwo <br> Last Name: $lNameTwo <br>";
echo "Email Address: $fNameTwo$email <br><br>";
echo "First Name: $fNameThree <br> Last Name: $lNameThree <br>";
echo "Email Address: $fNameThree$email <br><br>";
echo "First Name: $fNameFour <br> Last Name: $lNameFour <br>";
echo "Email Address: $fNameFour$email <br><br>";
}
Run Code Online (Sandbox Code Playgroud)

输出:

名字:Jrew

姓氏:低,

名字:比尔

姓氏:威尔特,

名字:法律

姓氏:Naw,

名字:Ing

姓:Holp

Fir*_*ere 8

因为爆炸功能中的分隔符是""(空格).当你从字符串中拆分字符串时,为什么你认为逗号会消失?

首先使用分割它

explode(", ", $input);
Run Code Online (Sandbox Code Playgroud)

这将为您提供全名列表.稍后您可以拆分一次以分别获得名字和姓氏:

explode(" ", $fullname);
Run Code Online (Sandbox Code Playgroud)

但在我个人看来,不是将所有这些名称和姓氏绑定到不同的变量.将它们放入一个数组中并通过遍历数组来打印名称.

$input = 'Jrew Low, Bill Wilt, Law Naw, Ing Holp';
$fullnames = explode(", ", $input);

foreach ($fullnames as $fullname) {
    $nameSplit = explode(" ", $fullname);
    echo 'First Name: ' . $nameSplit[0];
    echo 'Last Name: ' . $nameSplit[1];
}
Run Code Online (Sandbox Code Playgroud)

  • 看看一个好的答案如何能够带回红利 (3认同)
  • 虽然这是一个很好的解释,请添加您的建议如何解决它 (2认同)