Comentarios a los ejercicios

Para hacer los ejercicios, suelen necesitarse algunas funciones, estructuras o tipos de datos que no se han visto todavía en las explicaciones teóricas. En esta página se comentan brevemente para poder hacer los ejercicios, aunque se explicarán con más detalle en la lección correspondiente.

Controles en formularios

Sustituir en una cadena
La función str_replace(busca, sustituye, cadena) devuelve una cadena en la que las apariciones de $busca se han sustituido por $sustituye.
Comprobar si una cadena es un número
La función is_numeric(cadena) devuelve true si cadena es un número y false si no lo es
Estructura if ... elseif ... else
La estructura de control if ... elseif ... else tiene la siguiente sintaxis:
if (condición) {
    bloque
} elseif (condición2} {
    bloque
} else {
    bloque
}

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 número ini y de longitud lon.
Sustitución
La función str_replace($cadena_que_se_busca, $cadena_por_la_que_sustituye, $cadena_en_la_que_se_busca)sustituye en la cadena las coincidencias
Buscar
La función 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 = [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 preg_split(patrón, cadena [, limite]) devuelve una matriz creada troceando la cadena. La cadena se divide cuando se encuentra en la cadena el patrón.

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 función fclose (archivo) cierra un archivo abierto.
Leer un archivo completo
La función 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.