post 中的大写用户名

Uppercase username in post

我正在发送一封以用户名结尾的电子邮件。我试过使用 $uppercaseinviter = [ucwords ("{$_SERVER['PHP_AUTH_USER']}")];$uppercaseinviter = $_POST[ucwords ("{$_SERVER['PHP_AUTH_USER']}")];.

在电子邮件正文中,我只使用 <p>{$uppercaseinviter}</p>。上面的第一种方法将电子邮件中的文本作为 ucwords ("name"); 发送,第二种方法将其作为 ArrayNotice: Array to string conversion 发送。第一种方法给出了未定义变量的通知 Name 因此将其大写。

我可以输出小写的名字,但我需要名字的第一个字母是大写的,我不太确定我哪里出错了,因为第一种方法是大写,只是不输出,第二种而是发送单词 Array。

尝试 ucfirst() - 将字符串的第一个字符转换为大写。

您在代码中添加了太多内容。第一个你正在制作一个数组,第二个你试图将它从 $_POST 中拉出来。你甚至不需要引号和大括号,这是不必要的。如果值在PHP_AUTH_USER,你只需要

$uppercaseinviter = ucwords($_SERVER['PHP_AUTH_USER']);