too long

I got a array of array in PHP that look like this :

array (size=3)
  0 => 
    array (size=3)
      0 => string 'abc' (length=3)
      1 => string 'def' (length=3)
      2 => string 'ghi' (length=3)
  1 => 
    array (size=3)
      0 => string '01234' (length=5)
      1 => string '01234' (length=5)
      2 => string '01234' (length=5)
  2 => 
    array (size=3)
      0 => string '98765' (length=5)
      1 => string '98765' (length=5)
      2 => string '98765' (length=5)

Now I want the first array to be the key of a assosiative array for the rest of the parent array, or kind :

array (size=2)
  0 => 
    array (size=3)
      'abc' => string '01234' (length=5)
      'def' => string '01234' (length=5)
      'ghi' => string '01234' (length=5)
  1 => 
    array (size=3)
      'abc' => string '98765' (length=5)
      'def' => string '98765' (length=5)
      'ghi' => string '98765' (length=5)

EDIT: But I can only get the first array like this to define the header :

$header = reset($tabOfTabs);

You can try this -

$indexes = array_shift($your_array); // pop out the first array to set the indexes

foreach($your_array as $key => $array) {
    $your_array[$key] = array_combine($indexes, $array); // combine the keys & sub-arrays
} 

Demo