PHP:在列表中设置首字母大写?

时间:2010-09-26 12:33:10

标签: php arrays string

我有这个:

$full_name = $data['full_name'];
list($firstname, $lastname) = explode(' ', $_POST['full_name']);

(在此之后会出现一个插入$lastname$firstname

的查询

我应该在哪里使用ucfirst()

我应该再次制作新变量吗?

$newfirstname = ucfirst($firstname);
$newlastname = ucfirst($lastname);

或者我可以将ucfirst以某种方式集成到顶部的代码中吗?

3 个答案:

答案 0 :(得分:6)

list($firstName, $lastName) = array_map('ucfirst', explode(' ', $_POST['full_name']));

array_map会将该函数应用于所有数组元素。

答案 1 :(得分:2)

如果它们是专有名称,您只需在字符串上使用ucwords()函数即可。

http://www.php.net/manual/en/function.ucwords.php

答案 2 :(得分:0)

我建议使用像

这样的东西
$full_name = ucwords(strtolower($_POST['full_name']));

你的方法

list($firstname, $lastname) = explode(' ', $_POST['full_name']);

不适用于包含多个空格的名称。