2010-09-26 154 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']); 

東西含有一個以上的空間名稱不起作用。