gli array dimensionali funzionano come semplici array doppi:

array[$i][$j];

.. quindi nel tuo caso, da quello che ho capito..

giorno[1-31][nome, ora etc..]

gli array multidimensionali si scorrono con doppi for..
una volta fissato il primo valore è come un array normale ex:
Codice PHP:
for($x=0;$x<$max1;$x++)
 for(
$j=0;$j<$max2;$j++)
  echo 
$giorno[$x][$j]; 
spero di essere stato abb chiaro..

..IcE..