Прописать последнюю букву строки - PullRequest
6 голосов
/ 26 июля 2011

Как мне использовать только последняя буква строки.

Например:

hello

становится:

hellO

Ответы [ 6 ]

14 голосов
/ 26 июля 2011

Запутанно, но весело:

echo strrev(ucfirst(strrev("hello")));

Демо: http://ideone.com/7QK5B

как функция:

function uclast($str) {
    return strrev(ucfirst(strrev($str)));
}
3 голосов
/ 26 июля 2011

Когда $s является вашей строкой ( Демо ):

$s[$l=strlen($s)-1] = strtoupper($s[$l]);

Или в форме функции:

function uclast($s)
{
  $l=strlen($s)-1;
  $s[$l] = strtoupper($s[$l]);
  return $s;
}

И для ваших расширенных потребностейчтобы все строчные, кроме последнего символа, явно прописными:

function uclast($s)
{
  $l=strlen($s)-1;
  $s = strtolower($s);
  $s[$l] = strtoupper($s[$l]);
  return $s;
}
1 голос
/ 26 июля 2011

Есть две части этого. Во-первых, вам нужно знать, как получить части строк. Для этого вам нужна функция substr().

Далее, есть функция для заглавных букв в строке strtotupper().

$thestring="Testing testing 3 2 1. aaaa";
echo substr($thestring, 0, strlen($thestring)-2) . strtoupper(substr($thestring, -1));
0 голосов
/ 15 мая 2019
$string = 'ana-nd';

echo str_replace(substr($string, -3), strtoupper('_'.substr($string, -2)), $string);

// Output: ana_ND


$string = 'anand';

echo str_replace(substr($string, -2), strtoupper(substr($string, -2)), $string);

// Output: anaND
0 голосов
/ 08 октября 2013

Можно использовать строчные / прописные / смешанные символы для всего, что следует

<?php
    $word = "HELLO";

    //or

    $word = "hello";

    //or

    $word = "HeLLo";

    $word = strrev(ucfirst(strrev(strtolower($word))));

    echo $word;
?>

Вывод для всех слов

hellO
0 голосов
/ 26 июля 2011

Вот алгоритм:

  1. Split the string s = xyz where x is the part of
     the string before the last letter, y is the last
     letter, and z is the part of the string that comes
     after the last letter.
  2. Compute y = Y, where Y is the upper-case equivalent
     of y.
  3. Emit S = xYz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...