Php 数组\u切片不返回最后一个值

Php 数组\u切片不返回最后一个值,php,Php,我不明白为什么它不能在我的机器上工作: $texts = array('a', 'b', 'c', 'd', 'e', 'f', 'g'); $whatever = array_slice($texts, 0, -3, true); dd($whatever); 它返回“a,b,c,d”,但我希望它返回“e,f,g” 如果我写 $whatever = array_slice($texts, 0, 4, true); 这也会返回“a、b、c、d” 我只想返回“e,f,g”在我的机器上似乎不起作

我不明白为什么它不能在我的机器上工作:

$texts = array('a', 'b', 'c', 'd', 'e', 'f', 'g');
$whatever = array_slice($texts, 0, -3, true);
dd($whatever);
它返回“a,b,c,d”,但我希望它返回“e,f,g”

如果我写

$whatever = array_slice($texts, 0, 4, true);
这也会返回“a、b、c、d”

我只想返回“e,f,g”在我的机器上似乎不起作用

编辑:我刚刚看到,如果我看到:

 $whatever = array_slice($texts, -3);

我将获取数组的最后3个元素,但顺序错误。我希望最后一个数组是第一个数组。我想我需要反转数组,或者有其他方法吗?

第二个参数是offset,第三个参数是length,因此理想情况下您需要执行以下操作:

$whatever = array_slice($texts, -3, 3, true)
编辑: 我刚看到你需要倒过来

$whatever = array_reverse(array_slice($texts, -3, 3, true))

第二个参数是offset,第三个参数是length,因此理想情况下您希望执行以下操作:

$whatever = array_slice($texts, -3, 3, true)
编辑: 我刚看到你需要倒过来

$whatever = array_reverse(array_slice($texts, -3, 3, true))

$whatever=array\u slice($text,-3,3,true)$whatever=array\u slice($text,-3,3,true);非常感谢。我刚刚明白,使用foreach循环获取数组是不可能的。我想使用数组元素的键进行数据库查询,以显示关于该元素的更多信息,因为它只是表的一列。尽管如此,还是非常感谢你的帮助,我得想办法解决这个问题。谢谢。我刚刚明白,使用foreach循环获取数组是不可能的。我想使用数组元素的键进行数据库查询,以显示关于该元素的更多信息,因为它只是表的一列。尽管如此,非常感谢您的帮助,我还是要想办法解决这个问题。