Разместить имя пользователя с заглавными буквами - PullRequest
1 голос
/ 19 июня 2019

Я создаю простое приложение чата, которое показывает имя пользователя.На данный момент он выдает steve вместо Steve

Для этой строки;

$text = "{$_SERVER['PHP_AUTH_USER']} <strong>|</strong> {$timestamp} <br> {$message} <br><br> \n";

Я пробовал;

$text = "ucfirst({$_SERVER['PHP_AUTH_USER']}) <strong>|</strong> {$timestamp} <br> {$message} <br><br> \n";

и;

$text = "ucwords9{$_SERVER['PHP_AUTH_USER']}0 <strong>|</strong> {$timestamp} <br> {$message} <br><br> \n";

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

Чтобы повторить, это отлично работает с;

<p>Welcome, <?php echo ucwords ("{$_SERVER['PHP_AUTH_USER']}."); ?>

Вы получите Welcome, Steve.

Будем весьма благодарны за любые идеи о том, как разместить имя пользователя с заглавной первой буквой.Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 19 июня 2019

Вы не можете использовать функцию внутри такой строки. PHP в лучшем случае будет интерпретировать его как часть строки и, возможно, как синтаксическую ошибку. Вы можете ucfirst имя, прежде чем использовать его в $text.

$user = ucfirst($_SERVER['PHP_AUTH_USER']);
$text = "{$user} <strong>|</strong> {$timestamp} <br> {$message} <br><br> \n";

Вы можете изучить использование шаблонов для такого рода вещей. Они могут облегчить некоторые из более утомительных и подверженных ошибкам аспектов построения HTML «вручную», как это.

1 голос
/ 19 июня 2019

Попробуйте:

$text = ucfirst($_SERVER['PHP_AUTH_USER']) . "<strong>|</strong> {$timestamp} <br> {$message} <br><br> \n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...