PHP Curso Dia 24/01/08
Descargar archivo completo TXT
Formatear texto con identificadores de números
//formatea un texto (que no valida su contenido)
echo "Formato de una fecha ";
echo sprintf('%02d/%02d/%04d',13,15,2024);
echo "
Formatea números ";
echo sprintf('%01.2f-%1.2f', 1/3,123.9)
Formatea números ";
echo sprintf('%01.2f-%1.2f', 1/3,123.9);
echo "
Formatea números porcentual ";
echo sprintf('%01.2f %%', 57.9);
echo "
Formatea texto contenido ";
echo sprintf('Mi nombre es %1$s con el apellido %2$s', "Ana","Gómez");
?>
Función numbar_format para gestionar y formatear números
echo "
Formatea números (la coma son miles y los puntos son decimales ";
$x=1234.567;
echo "
Formato por defecto: ",number_format($x); //formato numeros americano con coma en miles
echo "
Formato por defecto: ",number_format($x,1);
echo "
Formato español ",number_format($x,2,',','.');
Formatea números (la coma son miles y los puntos son decimales ";
$x=1234.567;
echo "
Formato por defecto: ",number_format($x); //formato numeros americano con coma en miles
echo "
Formato por defecto: ",number_format($x,1);
echo "
Formato español ",number_format($x,2,',','.');
?>
Función TRIM (ltrim, rtrim, trim)
$cadena='*+-Hola*+-';
echo "
LTRIM retira por la izquierda la cadena indicada *+- de la cadena quedando ", ltrim($cadena,'*+-');
echo "
RTRIM retira por la derecha la cadena indicada *+- de la cadena quedando ", rtrim($cadena,'*+-');
echo "
TRIM retira en la cadena indicada *+- de la cadena quedando ", trim($cadena,'*+-');
LTRIM retira por la izquierda la cadena indicada *+- de la cadena quedando ", ltrim($cadena,'*+-');
echo "
RTRIM retira por la derecha la cadena indicada *+- de la cadena quedando ", rtrim($cadena,'*+-');
echo "
TRIM retira en la cadena indicada *+- de la cadena quedando ", trim($cadena,'*+-');
?>
Funciones para obtener subcadenas SubStr
$cadena2="Hola Mundo Global";
echo "Funciones para obtener subcadenas ";
echo substr($cadena2,5);
echo "
Substr -3 ";
//con números negativos inicia de derecha a izquierda
echo substr($cadena2,-3);
echo "
Substr 5,2 ";
echo substr($cadena2,5,2);
echo "
Substr -5 ";
echo substr($cadena2,-5);
echo "
Substr -5,-2 ";
echo substr($cadena2,-5,-2);
echo "
Substr -5,2 ";
echo substr($cadena2,-5,2);
Substr -3 ";
//con números negativos inicia de derecha a izquierda
echo substr($cadena2,-3);
echo "
Substr 5,2 ";
echo substr($cadena2,5,2);
echo "
Substr -5 ";
echo substr($cadena2,-5);
echo "
Substr -5,-2 ";
echo substr($cadena2,-5,-2);
echo "
Substr -5,2 ";
echo substr($cadena2,-5,2);
?>
Función STR_REPEAT
$cadena3="abc";
echo str_repeat($cadena3,2);
Función StrPos y StrIPos
//Strpos equivale a buscar una cadena contenida en otra siendo riguroso en caracteres
//StrIpos realiza el mismo trabajo omitiendo maýusculas y minúsculas
$correo="contacto@informatica.com";
$posicion=strpos($correo,'@');
echo "
Posicion ", $posicion;
$posicion=strpos($correo,'informati');
echo "
Posicion para informati ", $posicion;
$posicion1=strpos($correo,'INFORMATI');
echo "
Posicion para INFORMATI ", $posicion1;
$posicion4=stripos($correo,'INFORMATI');
echo "
Posicion con STRIPOS para INFORMATI ", $posicion4;
$posicion2=strpos($correo,'a',3);
echo "
Posicion para la letra a desde la posicion 3 es ", $posicion2;
$posicion3=strpos($correo,'a',8);
echo "
Posicion para la letra a desde la posicion 8 es ", $posicion3;
Posicion ", $posicion;
$posicion=strpos($correo,'informati');
echo "
Posicion para informati ", $posicion;
$posicion1=strpos($correo,'INFORMATI');
echo "
Posicion para INFORMATI ", $posicion1;
$posicion4=stripos($correo,'INFORMATI');
echo "
Posicion con STRIPOS para INFORMATI ", $posicion4;
$posicion2=strpos($correo,'a',3);
echo "
Posicion para la letra a desde la posicion 3 es ", $posicion2;
$posicion3=strpos($correo,'a',8);
echo "
Posicion para la letra a desde la posicion 8 es ", $posicion3;
?>
Función strstr y strrchr
$correo2="holainfo-contacto@informatica.com";
echo "
La cadena retorno es ";
echo strstr($correo2,'info');
echo "
La cadena retorno con nfo es ";
echo strrchr($correo2,'nfo');
echo "
La cadena retorno con co es ";
echo strrchr($correo2,'co');
echo "
La cadena retorno con
La cadena retorno es ";
echo strstr($correo2,'info');
echo "
La cadena retorno con nfo es ";
echo strrchr($correo2,'nfo');
echo "
La cadena retorno con co es ";
echo strrchr($correo2,'co');
echo "
La cadena retorno con info es ";
echo strrchr($correo2,'info');
?>
Función Str_Replace
$x="Este verano vamos a la playa";
$buscar="playa";
$reemplazar="piscina";
echo "$x =>",str_replace($buscar,$reemplazar,$x);
$x=array('estamos de verano','un barco azul y blanco');
$buscar=array('verano','playa', 'azul','blanco');
$reemplazar=array('invierno','montaña','amarillo','verde');
$y=str_replace($buscar,$reemplazar,$x);
echo "
Antes ".$x[0]." Después ".$y[0];
echo "
Antes ".$x[1]." Después ".$y[1];
",str_replace($buscar,$reemplazar,$x);
$x=array('estamos de verano','un barco azul y blanco');
$buscar=array('verano','playa', 'azul','blanco');
$reemplazar=array('invierno','montaña','amarillo','verde');
$y=str_replace($buscar,$reemplazar,$x);
echo "
Antes ".$x[0]." Después ".$y[0];
echo "
Antes ".$x[1]." Después ".$y[1];
?>
Función Str_Contains, Str_Start_width
$x="un feliz 2024 expresión para todos";
echo "
Si la expresión FELIZ está en la cadena ";
echo str_contains($x,'feliz')?'SI':'NO';
echo "
Si la expresión EXPRESION está en la cadena idéntico en acentos y mayúsculas ";
echo str_contains($x,'expresión')?'SI':'NO';
echo "
Si la expresión FELIZ comienza en la cadena ";
echo str_contains($x,'feliz')?'SI':'NO';
echo "
Si la expresión TODOS termina en la cadena ";
echo str_contains($x,'todos')?'SI':'NO';
Si la expresión FELIZ está en la cadena ";
echo str_contains($x,'feliz')?'SI':'NO';
echo "
Si la expresión EXPRESION está en la cadena ";
echo str_contains($x,'expresión')?'SI':'NO';
echo "
Si la expresión FELIZ comienza en la cadena ";
echo str_starts_with($x,'feliz')?'SI':'NO';
echo "
Si la expresión TODOS termina en la cadena ";
echo str_ends_with($x,'todos')?'SI':'NO';
?>
Ejercicio Función StriPos buscando en un nombre
//Imprimir si un nombre comienza por vocal o consonante utilizando la función StrIPos
nombre="AJuan";
$letra=strtolower($nombre[0]);
echo "
Resultado ",stripos('aeiou',$letra);
if (stripos('aeiou',$letra) !== false ){
echo "
El nombre $nombre comienza con vocal ";
}else{
echo "
No se encuentra $nombre, comienza en consonante";
}
Resultado ",stripos('aeiou',$letra);
if (stripos('aeiou',$letra) !== false ){
echo "
El nombre $nombre comienza con vocal ";
}else{
echo "
No se encuentra $nombre, comienza en consonante";
}
?>
Función para verificar fechas CHECKDATE
$mes=2;
$dia=29;
$anual=2024;
echo "El dia es correcto ",var_dump(checkdate($mes,$dia,$anual));
if (checkdate($mes,$dia,$anual) !== false){
echo 'Dia bueno ',$dia,'/',$mes,'/',$anual;
}else{
echo 'Dia Malo ';
}
Función para verificar fechas CHECKDATE