borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Enlaces sobre desarrollo web Modificado
  2. Cadena aleatoria en PHP Modificado
  3. Recortar texto Nuevo

Sugerencias del chef

Lo más visitado

  1. Canales RSS
  2. Formato condicional según el día de la semana
  3. Enlaces sobre desarrollo web
  4. Recortar texto
  5. Convertir de minutos a horas
Compartir esta página

mb_ucfirst()

Mientras el equipo de PHP se percata de que en la extensión Multibyte String les falta el equivalente de la función ucfirst(), he aquí un sencillo émulo:

if( !function_exists('mb_ucfirst') ){ /** * Convierte a mayúscula el primer carácter de una cadena multi-byte (si es un carácter alfabético) * * @param string $cadena Texto * @param string $encoding Juego de caracteres; opcional, mb_internal_encoding() por defecto * @return string * * @version 2013-12-24 */ function mb_ucfirst($cadena, $encoding=NULL){ if( is_null($encoding) ){ $encoding = mb_internal_encoding(); } return mb_strtoupper(mb_substr($cadena, 0, 1, $encoding)) . mb_substr($cadena, 1, mb_strlen($cadena), $encoding); } }

La función está escrita con el algoritmo más obvio, sin ninguna optimización en mente.

Nota: a partir de PHP/5.4.8 se puede reemplazar mb_strlen($cadena) por null.

Esta página ha sido impresa el jueves 13 de agosto de 2026 (14:59:40 +0200) desde https://borrame.com/recortes/php/mb-ucfirst.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

Lorem ipsum dolor sit amet.

© 2005-2026 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com