//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)
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,',','.');
$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,'*+-');
$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);
$cadena3="abc";
echo str_repeat($cadena3,2);
//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;
$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
$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];
$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';
//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";
}
$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 ';
}