Volver al índice Comentarios a los ejercicios


Variables

Resto de una división
El operador % calcula el resto de una división. Por ejemplo, 10%3 da como resultado 1 (de resto de 10 dividido entre 3)
Números decimales
El símbolo para separar la parte entera de la decimal es el punto, no la coma.
Redondear un número
La función round() redondea un número al entero más próximo.
La función floor() trunca el número, es decir, redondea al entero inferior.
Para redondear con una cifra decimal una variable $x, puedes hacer lo siguiente: (round($x)*10)/10. Para redondear con dos cifras decimales, puedes hacer lo siguiente: (round$x)*100)/100.

If... elseif... else...

Máximos y mínimos
Las funciones max() y min() devuelven el máximo y el mínimo, respectivamente, de una lista de argumentos. Por ejemplo, max(20, 40, 25.1, 14.7) devuelve el valor 40.

Expresiones regulares

Comparar expresiones

Las principales funciones para comparar una cadena con un patrón son ereg ($patron, $cadena) y eregi($patron, $cadena). La diferencia entre ellas es que ereg distingue entre mayúsculas y minúsculas y eregi no.

Eliminar espacios iniciales o finales
La función trim($cadena) elimina los espacios en blanco iniciales y finales y devuelve la cadena sin esos espacios.
Carácteres especiales para expresiones regulares
. cualquier carácter
^c empezar por el carácter c
c$ terminar por el carácter c
c+ 1 o más caracteres c
c* 0 o más caracteres c
c? 0 o 1 caracteres c
\n nueva línea
\t tabulador
\ escape, para escribir delante de caracteres especiales: ^ . [ ] % ( ) | * ? { } \
(cd) caracteres c y d agrupados
c|d caracter c o d
c{n} n veces el carácter c
c{n,} n o más carácteres c
c{n,m} desde n hasta m caracteres c
[a-z] cualquier letra minúscula
[A-Z] cualquier letra
[0-9] cualquier dígito
[cde] cualquiera de los carácteres c, d o e
[c-f] cualquier letra entre c y f (es decir, c, d, e y f)
[^c] que no esté el caracter c
[[:alpha:]] cualquier letra
[[:digit:]] cualquier dígito
[[:alnum:]] cualquier letra o dígito
[[:space:]] cualquier espacio en blanco
[[:upper:]] cualquier letra mayúscula
[[:lower:]] cualquier letra minúscula
[[:punct:]] cualquier marca de puntuación

Cadenas

Longitud de una cadena
La función strlen(cadena) devuelve la longitud de una cadena.
Subcadena
La función substr(cadena, ini, lon) devuelve una subcadena de cadena a partir del carácter ini y de longitud lon.
Sustitución
La función ereg_replace (patron_inicial, patron_final, cadena)sustituye en la cadena las coincidencias
Buscar
La funcion strpos($cadena_en_la_que_se_busca, $cadena_que_se_busca) devuelve devuelve la posición donde se encuentra $cadena_que_se_busca en $Cadena_en_la_que_se_busca

Matrices

Definir una matriz indexada
Para definir una matriz escribe $matriz = array (elemento_1, elemento2, ...).
Contar elementos
La función count(matriz) devuelve el número de elementos de una matriz
Añadir elementos
Para añadir un elemento a una matriz escribe: $matriz[] = "nuevo_elemento"
Convertir una cadena en una matriz
La función explode(separador, cadena [, limite]) devuelve una matriz creada troceando la cadena. Cada separador que encuentra en la cadena es un nuevo trozo. limite indica el máximo de elementos que puede llegar a tener la matriz.

La función split(patron, cadena [, limite]) devuelve una matriz creada troceando la cadena. Cada patron de expresiones regulares que encuentra en la cadena es un nuevo trozo.


Archivos

Abrir un archivo
La función fopen (archivo, modo) abre un archivo en el modo solicitado (r: lectura desde el principio, r+: lectura y escritura desde el principio; w: escritura desde el principio; w+: lectura y escritura desde el principio; a: añadir desde el principio; a+: leer y añadir al final) y devuelve un puntero al archivo. Por ejemplo: $archivo = fopen("loquesea.txt", "r");
Cerrar un archivo
La funcion fclose (archivo) cierra un archivo abierto.
Leer un archivo completo
La funcion file(archivo) carga un archivo en una matriz (un elemento por cada línea del archivo).. Por ejemplo: $datos = file($archivo).
Escribir en un archivo
La función fwrite(archivo, cadena) escribe la cadena en el archivo. Por ejemplo $archivo = fopen("loquesea.txt", "a"); fwrite($archivo, "Guarda esto");
Comprobar si un archivo existe
La función file_exists($archivo) comprueba si un archivo existe.
Borrar un archivo
La función unlink($archivo) borra el archivo indicado.

Autor: Bartolomé Sintes Marco
Última modificación de esta página: 8 de febrero de 2004