Я отправляю электронное письмо, в котором указывается имя пользователя. Я пробовал использовать $uppercaseinviter = [ucwords ("{$_SERVER['PHP_AUTH_USER']}")]; и $uppercaseinviter = $_POST[ucwords ("{$_SERVER['PHP_AUTH_USER']}")];.

В теле письма я просто использую <p>{$uppercaseinviter}</p>. Первый метод выше отправляет текст в электронном письме как ucwords ("name");, а второй метод отправляет его как Array с Notice: Array to string conversion. Первый метод выдает уведомление о неопределенной переменной Name, поэтому он переводится в верхний регистр.

Я могу вывести имя в нижнем регистре, но мне нужно, чтобы первая буква имени была в верхнем регистре, и я не слишком уверен, где я ошибаюсь, поскольку первый метод использует верхний регистр, просто не выводит, а второй вместо этого отправляет слово Array .

-1
learningtoanimate 20 Май 2021 в 16:09

2 ответа

Лучший ответ

Вы слишком много добавляете в код. Первым вы создаете массив, а во втором пытаетесь вытащить его из $ _POST. Вам даже не нужны кавычки и фигурные скобки, это просто не нужно. Если значение находится в PHP_AUTH_USER, все, что вам нужно, это

$uppercaseinviter = ucwords($_SERVER['PHP_AUTH_USER']);
4
aynber 20 Май 2021 в 13:14

Try ucfirst() - преобразует первый символ строки в верхний регистр.

0
mij3as 20 Май 2021 в 13:13