2010-09-26 69 views
1

因为我有这样的:PHP:列出首字母大写?

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

(在此之后谈到它插入$lastname$firstname查询)

我应该在哪里使用ucfirst()

我应该再做一个新的变量吗?

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

或者我可以整合ucfirst在代码顶部的某处?

+5

限制爆炸仅返回两个元素,即。 '爆炸('',$ _POST ['full_name'],2);'但是因为你无法区分'玛丽亚海伦史密斯'和'玛丽亚范史密斯'这个计划,所以最好单独提问。 – jmz 2010-09-26 12:46:38

回答

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

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

0

我建议使用像

$full_name = ucwords(strtolower($_POST['full_name'])); 

你的方法

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

东西含有一个以上的空间名称不起作用。