php Создание первой буквы результата функции в верхнем регистре

У меня есть функция, которая возвращает мне слово. Я хочу, чтобы это слово было заглавным.

$parts = array ("ing", "er", "a", "on", "po", "i",
"re", "tion", "con");function getWord ($parts)  {
//getting number of array elements
$result = count($parts)-1;

$x = mt_rand(0, $result);
$y = mt_rand(0, $result);
$z = mt_rand(0, $result);

$oneSyl = $parts[$x];
$twoSyl = $parts[$x].$parts[$y];
$threeSyl = $parts[$x].$parts[$y].$parts[$z];

//creating an array of 1,2,3 syllable words
$newWord = array ($oneSyl, $twoSyl, $threeSyl);

// getting a number from 0 to 2
$randLength = mt_rand(0, 2);

echo $newWord[$randLength];

}

getWord($parts);

Я старался ucfirst(), но ему нужно строковое значение, а у меня есть только функция.
Как я могу добавить ucfirst() к функции? или Как я могу получить слово, первый символ которого прописными

Спасибо.

0

Решение

Просто тебе нужно сделать это

echo ucfirst($newWord[$randLength]);
1

Другие решения

$parts = array ("ing", "er", "a", "on", "po", "i",
"re", "tion", "con");function getWord ($parts)  {
//getting number of array elements
$result = count($parts)-1;

$x = mt_rand(0, $result);
$y = mt_rand(0, $result);
$z = mt_rand(0, $result);

$oneSyl = $parts[$x];
$twoSyl = $parts[$x].$parts[$y];
$threeSyl = $parts[$x].$parts[$y].$parts[$z];

//creating an array of 1,2,3 syllable words
$newWord = array ($oneSyl, $twoSyl, $threeSyl);

// getting a number from 0 to 2
$randLength = mt_rand(0, 2);
//edited
echo ucfirst($newWord[$randLength]);

}

getWord($parts);
0

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

$parts = array ("ing", "er", "a", "on", "po", "i",
"re", "tion", "con");function getWord ($parts)  {
//getting number of array elements
$result = count($parts)-1;

$x = mt_rand(0, $result);
$y = mt_rand(0, $result);
$z = mt_rand(0, $result);

$oneSyl = $parts[$x];
$twoSyl = $parts[$x].$parts[$y];
$threeSyl = $parts[$x].$parts[$y].$parts[$z];

//creating an array of 1,2,3 syllable words
$newWord = array ($oneSyl, $twoSyl, $threeSyl);

// getting a number from 0 to 2
$randLength = mt_rand(0, 2);

//Here is the modified line
echo ucfirst($newWord[$randLength]);

}

getWord($parts);
0
По вопросам рекламы [email protected]