вы можете сделать это с помощью рекурсии:
function arrToKeys(&$arr,$initialCount){
if($initialCount == 0 ){
return $arr;
}
else{
$newKey = $arr[0];
unset($arr[0]);
$arr[$newKey] = $arr;
$initialCount--;
return arrToKeys($arr,$initialCount);
}
}
//then call it like this
$newArr = arrToKeys($myArray,count($myArray));