Assuming the outer array is indexed: have you considered using a for loop with dynamically set increments? Supposing you need to access arrays 25 through 32, you could do something like this:
$array = //your multidemensional array ;
$start = '25';
$end = '32';
for ($i = $start; $i < $end; $i++) {
//use $array[$i] to do whatever you want to each of the 'sliced' arrays
}
If you want to go to the end of the array, you can make $end equal count($array), which gives the number of elements in the array.