The Microsoft Kinect has a built in microphone Array that can be used out of the box with the Microsoft SDK. Or you could use an USB Audio Interface from a music store with multiple input channels.
Personally, I think that a modern and cheap way to build microphone arrays should be based on use the so called MEMS microphones, which have the big advantage to directly output a digital stream instead of typical analog signal. There are already available some electronic boards (see for instance the board produced by ST Microelectronics) able to support 16 microphones at 16 kHz sampling frequency.