PHP 从数组中提取部分,保留以前的键

2022-08-30 21:50:11

我有具有特定键的数组。我想得到前5个数组元素。我使用.一切正常,但新数组中的键是 0、1、2、3、4。我想保留前面的数组键。我可以用 做,但我正在寻找优雅的方法。
我的代码:array_splice()foreach

$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6);
$levels = array_splice($levels, 5);

提前感谢您。对不起我的英语。


答案 1

尝试array_slice设置为 。$preserve_keystrue


答案 2

使用array_sl,原始数组不会被修改:

$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6);
$firstLevels = array_slice($levels, 0, 5, true);
// count($levels) is 6, count($firstLevels) 5