你需要使用array_slice()
以固定长度切片数组,然后使用array_keys
.
$length = 50;
$start = 0;
$new_arr = array_slice($engagement, $start, $length);
$keys = array_keys($new_arr);
foreach($keys as $key){
echo $new_arr[$keys[$key]];
}
如果没有array_keys
:
foreach($new_arr as $key => $value){
echo $key." => ".$value;
}
记得使用true
当你不使用array_keys
like:
$new_arr = array_slice($engagement, $start, $length, true);
更多关于:数组切片 https://php.net/array_slice
如果您不使用 true,则切片数组索引将被重置,并且您
丢失钥匙。
Updates:
由于您只要求数组键,默认情况下 array_slice 会重置数组键,如果您想保留,则需要使用 true 作为 array_slice 的第四个参数。
$new_arr = array_slice($engagement, $start, $length, true);
$keys = array_keys($new_arr); // here is the list of the keys