Изменение регистра первой буквы

Опубликовано 2013.06.20

Если одну и туже запись нужно выводить то с большой, то с маленькой буквы - можно использовать следующую функцию.
  1. function drupal_first_letter($string, $choice = NULL) {
  2. if (!in_array($choice, array('up', 'down'))) {
  3. return $string;
  4. }
  5. if ($choice == 'up') {
  6. $fl = drupal_strtoupper(drupal_substr($string, 0, 1));
  7. }
  8. else {
  9. $fl = drupal_strtolower(drupal_substr($string, 0, 1));
  10. }
  11. return $fl . drupal_substr($string, 1);
  12. }
Данный код будет корректно работать как с русскими, так и с английскими символами. Если первым символом будет какой-либо спецсимвол - ничего страшного не произойдёт. Пользоваться ей можно так.
  1. $str = 'Произвольный текст.';
  2. echo drupal_first_letter($str, 'down'); // Выведет произвольный текст.
  3. echo drupal_first_letter($str, 'up'); // Выведет Произвольный текст.
Работать такой код будет во всех версиях Друпала.