我有一串名字,我想打印它们.我正在使用该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
因为爆炸功能中的分隔符是""(空格).当你从字符串中拆分字符串时,为什么你认为逗号会消失?
首先使用分割它
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)
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |