# 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áncon más detalle en la lección correspondiente.

## Controles en formulario

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 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.

Esta obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.