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循环获取数组是不可能的。我想使用数组元素的键进行数据库查询,以显示关于该元素的更多信息,因为它只是表的一列。尽管如此,非常感谢您的帮助,我还是要想办法解决这个问题。