Limpiar caracteres especiales en php

Mar 4 2010

Esta función permite reemplazar los caracteres especiales por caracteres ASCII.

Por ejemplo la ñ se transforma en n, ó en o, etc.

<?php
function limpiarCaracteresEspeciales($string ){
    $string = htmlentities($string); 
    $string = preg_replace('/\&(.)[^;]*;/', '\\1', $string);
    return $string;
} 
?>

Ejemplo de uso:

<?php
$cadena = "¿Cuántos años tienes?";
echo limpiarCaracteresEspeciales($cadena); // iCuantos anos tienes?
?>

El resultado sería: iCuantos anos tienes?

Ordenar una matriz en forma personalizada en php

Mar 4 2010

En ocasiones es necesario ordenar una matriz siguiendo una regla determinada para lograr un resultado específico.

Para esto es necesario crear una funcion que compare los elementos de la matriz tomados de dos en dos. La función de comparación debe devolver un entero menor, igual o mayor que cero si se considera que el primer argumento debe ser, respectivamente, menor, igual o mayor que el segundo. Luego utilizamos la funcion usort().

Mayúsculas para caracteres especiales en php

Mar 3 2010

Esta función posibilita cambiar a mayúscula cualquier tipo de caracteres aun los especiales como ser los que tienen acentos y la ñ.

-


function str_to_upper($str){
   return strtr($str,
   "abcdefghijklmnopqrstuvwxyz".
   "\x9C\x9A\xE0\xE1\xE2\xE3".
   "\xE4\xE5\xE6\xE7\xE8\xE9".
   "\xEA\xEB\xEC\xED\xEE\xEF".
   "\xF0\xF1\xF2\xF3\xF4\xF5".
   "\xF6\xF8\xF9\xFA\xFB\xFC".
   "\xFD\xFE\xFF",
   "ABCDEFGHIJKLMNOPQRSTUVWXYZ".
   "\x8C\x8A\xC0\xC1\xC2\xC3\xC4".
   "\xC5\xC6\xC7\xC8\xC9\xCA\xCB".
   "\xCC\xCD\xCE\xCF\xD0\xD1\xD2".

Generar código aleatorio con php

Ene 1 2010

Con esta simple función se puede generar códigos aletorios.

Muy útil para crear contreseñas aleatorias o códigos de verificacón entre otras cosas.


function generarCodigo($longitud) {

    $pattern = '1234567890abcdefghijklmnopqrstuvwxyz';
    $max = strlen($pattern)-1;
    for($i=0;$i < $longitud;$i++) $key .= $pattern{mt_rand(0,$max)};
    return $key;
}