Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将列表中的第一个字母大写?_Php_Arrays_String - Fatal编程技术网

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”,因此最好单独询问姓名。