PHP:将列表中的第一个字母大写?
正如我所说:PHP:将列表中的第一个字母大写?,php,arrays,string,Php,Arrays,String,正如我所说: $full_name = $data['full_name']; list($firstname, $lastname) = explode(' ', $_POST['full_name']); (这之后是一个查询,其中插入$lastname和$firstname) 我应该在哪里使用ucfirst() 我是否应该再次创建新变量 $newfirstname = ucfirst($firstname); $newlastname = ucfirst($lastname); 或者我可
$full_name = $data['full_name'];
list($firstname, $lastname) = explode(' ', $_POST['full_name']);
(这之后是一个查询,其中插入$lastname
和$firstname
)
我应该在哪里使用ucfirst()
我是否应该再次创建新变量
$newfirstname = ucfirst($firstname);
$newlastname = ucfirst($lastname);
或者我可以在顶部代码的某个地方集成ucfirst吗
list($firstName, $lastName) = array_map('ucfirst', explode(' ', $_POST['full_name']));
将函数应用于所有数组元素
将函数应用于所有数组元素。如果它们是专有名称,只需在字符串上使用ucwords()函数即可
如果它们是专有名称,只需对字符串使用ucwords()函数即可
我建议使用
$full_name = ucwords(strtolower($_POST['full_name']));
你的方法
list($firstname, $lastname) = explode(' ', $_POST['full_name']);
不适用于包含多个空格的名称。我建议使用
$full_name = ucwords(strtolower($_POST['full_name']));
你的方法
list($firstname, $lastname) = explode(' ', $_POST['full_name']);
不适用于包含多个空格的名称。将分解限制为仅返回两个元素,即
explode(“”,$\u POST['full\u name',2)
但是,由于您无法使用此方案区分“Maria Helene Smith”和“Maria Van Smith”,因此最好分别询问名称。将explode限制为仅返回两个元素,即explode(“”,$\u POST['full\u name',2)代码>但是,由于您无法通过此方案区分“Maria Helene Smith”和“Maria Van Smith”,因此最好单独询问姓名。