function Split_Name($name) {
//Pass the Full Name to the function
//Trim the Full Name for any paddings
$name = trim($name);
//Split the Full Name by Spaces
$split_name = explode(' ',$name);
//Then iterate through each Name to get the length
foreach($split_name as $v) {
$string []= strlen($v);
}
//Get First Name
$first_name = $split_name[0];
//Get Last Name
$last_name = $split_name[count($string)-1];
//Return the Array of Name Example (1)
//return print_r(array($first_name, $last_name));
//Return As Associative Array Example (2)
return print_r(array('FirstName' => $first_name, 'LastName' => $last_name));}
5条答案
按热度按时间8yoxcaq71#
这是一种快速简便的方法。
但如果你想考虑中间名等,
第二种方法会更好,因为它也适用于1个名称。
hc2pp10m2#
示例:
mmvthczy3#
其他解决方案不考虑姓名是否包含两个以上的单词。这将把第一个单词保存为名字,其余单词保存为姓氏:
cunj1qz14#
在某些情况下,这里的一些其他答案会导致未定义的错误。我会:
x6492ojm5#
拆分_名称(“约翰·亚当·麦克马斯特”);//示例(1)输出数组([0] =〉John [1] =〉McMaster)
拆分_名称(“约翰·亚当·麦克马斯特”);//示例(2)输出数组([名字] =〉John [姓氏] =〉McMaster)