Hola,
Puedes usar arrays bidimensionales. Basicamente es que cada elemento del array es a su vez un array. Un par de ejemplos:
Código PHP:
// creamos el alumno con el codigo 12345 y un par de valores
$alumno['12345']=Array('Nombre'=>'Pepe', 'Apellidos'=>'Perez Perez');
// mostramos el codigo y el nombre (en formato Apellidos, Nombre) de todos los alumnos
foreach ($alumno as $codigo => $datos) {
echo $datos['Apellidos'].' '.$datos['Nombre']." Codigo: $codigo <br>";
}
// editamos el nombre
$alumno['12345']['Nombre']='Pepito';
// añadimos un campo al 'registro' de ese alumno
$alumno['12345']['Curso']='Ni se';
Como ves, el uso puede asemejarse al manejo de base de datos.
Mas info en el manual
http://www.php.net/manual/en/language.types.array.php
Saludos.