# Comentarios - Agenda telefónica

    $archivo = "agenda.txt";

    // Abrir un fichero y cargarlo en una matriz
    if (file_exists($archivo))
    { $abierto = fopen($archivo, "r");
      if ($abierto)
      { $datos_en_bruto = file($archivo);
        fclose($abierto);
      }
    }

    // Abrir un fichero y añadir algo en él
    $abierto = fopen($archivo, "a");
    if ($abierto)
    {
      fwrite($abierto, "Texto, $variables, etc\n");
      fclose($abierto);
    }

    // Trocear una cadena en una matriz (aquí es una matriz de cadenas, así que se obtiene una matriz bi-dimensional)
    $datos = array(); // define una matriz vacía
    for ($i = 0; $i < count($datos_en_bruto); $i++) // Esto es una manera de recorrer la matriz datos_en_bruto
     $datos[$i] = explode (" : ", $datos_en_bruto[$i]); // También serviría $datos[]

    // Reenviar a otra página (cuidado: no se puede utilizar si ya se escrito algo en la página)
    header("Location:index.html");

    // Otra manera de recorrer una matriz
    $datos = array(10, 20, 30, 40); // crea una matriz uni-dimensional
    foreach ($datos as $dato)
      print "$dato - ";

    // Ordenar una matriz multidimensional por uno de los campos (en este ejemplo, el campo 0 de la matriz $datos)
    $campo = array();
    foreach ($datos as $valor)
     $campo[] = $valor[0];
    array_multisort($campo,$datos);

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