Я отправляю электронное письмо, в котором указывается имя пользователя. Я пробовал использовать $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 .
2 ответа
Вы слишком много добавляете в код. Первым вы создаете массив, а во втором пытаетесь вытащить его из $ _POST. Вам даже не нужны кавычки и фигурные скобки, это просто не нужно. Если значение находится в PHP_AUTH_USER, все, что вам нужно, это
$uppercaseinviter = ucwords($_SERVER['PHP_AUTH_USER']);
Try ucfirst()
- преобразует первый символ строки в верхний регистр.
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.