Asistente de Cadena
El archivo Asistente de Cadena contiene funciones que asistiran al trabajar con cadenas.
Cargando este Asistente
Este asistente es cargado usando el siguiente código:
$this->load->helper('string');
Las siguientes funciones están disponibles:
random_string()
Genera una cadena aleatoria basada en el tipo y largo especificado. Útil para crear contraseñas o claves (hashes) aleatorias.
El primer parámetro especifica el tipo de cadena, el segundo el largo. Las siguientes opciones están disponibles:
- alnum: Cadenas alfanuméricas con caracteres en mayúscula y minúscula.
- numeric: Cadena numérica.
- nozero: Cadena numérica sin ceros.
- unique: Encriptada con MD5 y uniqid(). Nota: El parámetro de longitud no está disponible para este tipo. Devuelve una cadena de caracteres de largo.
Ejemplo de uso:
echo random_string('alnum', 16);
alternator()
Permite dos o más items alternar entre ellos cuando se recorre una iteración. Ejemplo:
for ($i = 0; $i < 10; $i++)
{
echo alternator('cadena uno', 'cadena dos');
}
Puede agregar tantos parámetros como quiera, y con cada iteración el próximo item será devuelto.
for ($i = 0; $i < 10; $i++)
{
echo alternator('uno', 'dos', 'tres', 'cuatro', 'cinco');
}
Nota: Para usar múltiples llamadas separadas a esta función simplemente llame a la función sin argumentos para reinicializarla.
repeater()
Genera una copia repetida de los datos que envía. Ejemplo:
$cadena = "\n";
echo repeater($cadena, 30);
Lo anterior generará 30 veces el carácter "nueva línea".
reduce_double_slashes()
Convierte las dobles barras de una cadena a una sola barra, excepto que se encuentran en http://. Ejemplo:
$cadena = "http://www.ejemplo.com//index.php";
echo reduce_double_slashes($cadena); // resulta en "http://www.ejemplo.com/index.php"
trim_slashes()
Remueve cualquier barra al inicio o al final de una cadena. Ejemplo:
$cadena = "/esto/aquello/lootro/";
echo trim_slashes($cadena); // results in esto/aquello/lootro
reduce_multiples()
Reduce múltiples instancias de un caracter particular ocurriendo directamente uno después de otro. Ejemplo:
$cadena="Fred, Bill,, Joe, Jimmy";
$cadena=reduce_multiples($cadena,","); //resulta en "Fred, Bill, Joe, Jimmy"
La función acepta los siguientes parámetros:
reduce_multiples(cadena: texto en el que buscar, cadena: caracter a reducir, booleano: remover el caracter del principio o el final de la cadena)
El primer parámetro contiene la cadena de la cual quiere reducir las multiplicidades. El segundo parámetro contiene el caracter que quiere reducir.
El tercer parámetro es Falso por defecto. Si es verdadero removerá ocurrencias del caracter al principio y al final de la cadena. Ejemplo:
$cadena=",Fred, Bill,, Joe, Jimmy,";
$cadena=reduce_multiples($cadena,",",true); //resulta en "Fred, Bill, Joe, Jimmy"
quotes_to_entities()
Convierte comillas simples y dobles en una cadena a la entidad HTML correspondiente. Ejemplo:
$cadena="Joe's \"dinner\"";
$cadena=quotes_to_entities($cadena); //resulta en "Joe's "dinner""
strip_quotes()
Remueve las comillas simples y dobles de una cadena. Ejemplo:
$cadena="Joe's \"dinner\"";
$cadena=strip_quotes($cadena); //results in "Joes dinner"