итак, вот исходный массив
$arrays = Array (
  '0' => Array (
      '0' => 'Вася',
      '1' => 'Петя',
      '2' => 'Саня'
  ),
  '1' => Array (
      '0' => '16',
      '1' => '25',
      '2' => '55'
  ),
  '2' => Array (
      '0' => 'школьник',
      '1' => 'программист',
      '2' => 'инженер'
  )
);
Решение:
foreach ($arrays as $array) {
    foreach ($array as $j => $val) {
		${"array{$j}"}[] = $val;
	}
}
и соответственно, получаем $array0, $array1, $array2 с соответствующим содержанием
Array (
  [0] => Вася
  [1] => 16
  [2] => школьник
)
Array (
  [0] => Петя
  [1] => 25
  [2] => программист
)
Array (
  [0] => Саня
  [1] => 55
  [2] => инженер
)
спасибо 
irostovtsev за наводку )