我需要从多维数组中获取最后6个值,我试图做这样的事情
for($i=0;$i<6;$i++){
$stats = array_shift($stats);
}
Run Code Online (Sandbox Code Playgroud)
但是在第一个array_shift之后我得到以下错误
PHP Warning: array_shift(): The argument should be an array
Run Code Online (Sandbox Code Playgroud)
是否有任何功能可以在PHP中执行此操作?
你可以使用array_slice():
$stats = array_slice($stats, -6);
Run Code Online (Sandbox Code Playgroud)
你的代码不起作用的原因是因为
array_shift() 从阵列的前面移除 - 所以你最终会删除前6个,这与获得最后6个不同,除非你的阵列有12个项目......