我有这个:
$full_name = $data['full_name'];
list($firstname, $lastname) = explode(' ', $_POST['full_name']);
(在此之后会出现一个插入$lastname
和$firstname
)
我应该在哪里使用ucfirst()
?
我应该再次制作新变量吗?
$newfirstname = ucfirst($firstname);
$newlastname = ucfirst($lastname);
或者我可以将ucfirst以某种方式集成到顶部的代码中吗?
答案 0 :(得分:6)
list($firstName, $lastName) = array_map('ucfirst', explode(' ', $_POST['full_name']));
array_map
会将该函数应用于所有数组元素。
答案 1 :(得分:2)
如果它们是专有名称,您只需在字符串上使用ucwords()函数即可。
答案 2 :(得分:0)
我建议使用像
这样的东西$full_name = ucwords(strtolower($_POST['full_name']));
你的方法
list($firstname, $lastname) = explode(' ', $_POST['full_name']);
不适用于包含多个空格的名称。