in reply to CPAN, why hast thou forsaken me?

If your whitespace is really neat, you could say:
use SuperSplit; open (INI, "<file.ini"); $ini = supersplit( '\n', '\n\s*\n', \*INI);
and there you have all your values in a 2D-array.

Just today I posted Supersplit as a craft.

Jeroen
I was dreaming of guitarnotes that would irritate an executive kind of guy (FZ)

Update: When I saw davorg's hashes, I wanted that too. It's really simple, just add the following lines:

map{ $key=shift( @$_ ); ($key)=~ tr/[]//d; $hash->{$key}=[@$_]; } @$ini;
Hope this helps