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

Canales RSS

Lo más fresco

  1. Bookmarklets Nuevo
  2. Recetario básico para CakePHP/2 Nuevo
  3. Certificado auto-firmado Nuevo

Sugerencias del chef

Lo más visitado

  1. Fecha y hora
  2. Dar formato a un número
  3. Reiniciar secuencia
  4. Vaciar un esquema
  5. Certificado auto-firmado
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 sábado 23 de septiembre de 2017 (02:22:50 +0200) desde http://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.

borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).

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