Los asistentes son clases con funciones que nos ayudan a crear nuestro programa. Tenemos asistentes para fechas, cadenas y url's.
La clase Date contiene las funciones para asistirnos con las fechas.
Devuelve una cadena con la fecha actual en formato yyyy-MM-dd HH:mm:ss. No tiene parámetros.
Ejemplo de uso:
echo Date::now();
// Imprime:
$dateTime
Calcula la diferencia entre dos fechas. Tiene los siguientes parámetros.
Regresa un valor flotante, la diferencia entre ambas fechas.
Ejemplo de uso:
$date1 = '2013-11-23 08:34:12';
$date2 = '2016-10-23 22:23:54';
echo "Diferencia en: \n";
echo "Años: " . Date::diff( 'y', $date1, $date2 ) . "\n";
echo "Meses: " . Date::diff( 'm', $date1, $date2 ) . "\n";
echo "Dias: " . Date::diff( 'd', $date1, $date2 ) . "\n";
echo "Horas: " . Date::diff( 'h', $date1, $date2 ) . "\n";
echo "Minutos: " . Date::diff( 'i', $date1, $date2 ) . "\n";
echo "Segundos: " . Date::diff( 's', $date1, $date2 ) . "\n";
// Imprime:
// Diferencia en:
// Años: 2.9172745075671
// Meses: 35.007294090805
// Dias: 1065.5345138889
// Horas: 25572.828333333
// Minutos: 1534369.7
// Segundos: 92062182
La clase String es la encargada de asistirnos con las cadenas. Tiene la siguientes funciones:
Determina si $string está en mayúsculas. Su único parámetro es:
Ejemplo de uso:
$isUpper = String::isUppercase( 'HELLO MY NAME IS' );
// Imprime true
echo $isUpper;
$isUpper = String::isUppercase( 'hello my name is' );
// Imprime false
echo $isUpper;
Regresa true si la cadena $val se encuentra en la cadena $str. Sus parámetros son:
Ejemplo de uso:
if ( String::contains( 'Hola me llamo Luis', 'llamo' ) ) {
// Do something if contains
echo "Esta contenida!";
} else {
// Do something id not contains
echo "No está contenida";
} // end if then else contains
Verifica si una cadena de texto comienza con otra. Sus parámetros son:
Ejemplo de uso:
$str = "Hola me llamo Slim Shady!";
$value = "Hola";
// Verifica si $str comienza con $value
// Imprime 1
echo String::startsWith( $str, $val );
// Cambiamos el valor:
$value = "me llamo"
// Verifica si $str comienza con $value
// Imprime 0, es false
echo String::startsWith( $str, $val );
Verifica si una cadena de texto termina con otra. Sus parámetros son:
Ejemplo de uso:
$str = "Hola me llamo Slim Shady!";
$value = "Shady!";
// Verifica si $str termina con $value
// Imprime 1
echo String::endsWith( $str, $val );
// Cambiamos el valor:
$value = "Slim"
// Verifica si $str termina con $value
// Imprime 0, es false
echo String::endsWith( $str, $val );
Obtiene la parte izquierda de una cadena de texto, "n" numero de caracteres.
Ejemplo de uso:
$str = "Hola me llamo Slim Shady!";
$n = 7;
// Imprime Hola me
echo String::left( $str, 7 );
Obtiene la parte derecha de una cadena de texto, "n" numero de caracteres.
Ejemplo de uso:
$str = "Hola me llamo Slim Shady!";
$n = 6;
// Imprime Shady!
echo String::right( $str, 6 );
Elimina los acentos en una cadena.
Ejemplo de uso:
$str = "¿Cuál es el avión de él?";
// ¿Cual es el avion de el?
echo String::stripAccentes( $str );
Reemplaza una cadena por otra, dentro de una tercera cadena de texto. Puedes llamar a esta función dedos maneras, la primera es la clásica forma de Php ( busqueda, reemplazo, cadena original ) y la segunda es utilizando un diccionario de datos mediante un arreglo asociativo.
stringReplace( $search, $replace, $string )
$str = "¡Hola mundo!";
$search = "mundo";
$replace = "Luis";
echo String::replace( $search, $replace, $str );
// Imprime:
// ¡Hola Luis!
replace( $dictionary, $str )
$str = "Luke y Han son rebeldes.";
$dictionary = array(
"Luke" => "R2D2",
"Han" => "C3PO",
"rebeldes" => "androides"
);
echo String::replace( $dictionary, $str );
// Imprime:
// R2D2 y C3PO son androides
Convierte los caracteres especiales en una cadena a html válido.
Ejemplo de uso:
$str = "¿Eres tú? ¿No perdiste el avión?";
echo String::specialCharsToHTML( $str );
// Imprime:
// ¿Eres tú? ¿No perdiste el avión?
Convierte la cadena a solo mayúsculas, incluyendo los acentos.
Ejemplo de uso:
$str = "El invierno está cerca.";
echo String::toUpper( $str );
// Imprime:
// EL INVIERNO ESTÁ ACERCA
Convierte la cadena a solo minúsculas, incluyendo los acentos.
Ejemplo de uso:
$str = "LO SIENTO DAVE. NO PUEDO HACER ESO.";
echo String::toLower( $str );
// Imprime:
// lo siento dave. no puedo hacer eso.
Regresa un identificador universal único. No tiene parámetros.
Ejemplo de uso:
echo String::UUID();
// Imprime:
// 4c15901f-e57d-4f8c-9327-016b1c368f22
Regresa una cadena aleatoria de "n" caracteres.
Ejemplo de uso:
echo String::random( 20 );
// Imprime:
// XystBZ2Zk9AhEyPjj8TG
echo String::random( 15, true );
// Imprime:
// -}mySMKjx%lX):k
Devuelve true si la cadena es base 64
Ejemplo de uso:
if ( String::isBase64( 'TmV2ZXIgYXJndWUgd2l0aCB0aGUgZGF0YS4=' ) ) {
// Hacer algo si es base 64
echo "Exito! Es base 64";
} else {
// Hacer algo si no
echo "Lo siento, no es base 64";
} // end if then else is base64