Php 切片未按预期工作

Php 切片未按预期工作,php,Php,为什么? 这样做有效(正确统计目录中的文件): 这可以正常工作(正确获取目录中的最后一个(最新)文件): 但这将返回单个单词“array” 我真正想做的是从该目录中提取最后5个(最后一个最新的)文件 丹尼斯这部分代码: $nfive = -5; $lastfive = array_slice($files[0], $nfive); echo $lastfive; 应该是这样,;注意: 您已将一个数组拆分为另一个数组。因此,您解释的echo行为是预期的。因为。当直接回显一个数组时,您将得到单词a

为什么? 这样做有效(正确统计目录中的文件):

这可以正常工作(正确获取目录中的最后一个(最新)文件):

但这将返回单个单词“array”

我真正想做的是从该目录中提取最后5个(最后一个最新的)文件


丹尼斯这部分代码:

$nfive = -5;
$lastfive = array_slice($files[0], $nfive);
echo $lastfive;
应该是这样,;注意:


您已将一个数组拆分为另一个数组。因此,您解释的
echo
行为是预期的。

因为。当直接回显一个数组时,您将得到单词
array
作为其字符串表示形式。
print\r($lastfive)
以查看其中的内容。您需要在它上面循环,或者可能
内爆()。。明白了。非常感谢。嗯,它主要起作用。。也就是说,它第一次起作用,但随后文件不会得到更新。。20分钟后,我再次运行它,但它仍然具有与第一次相同的文件列表。。至少应该有三个新的。由于我们无法访问您的计算机或文件系统,或者您获取列表所使用的方法,因此我们无法提供帮助。但是在你问的问题范围内,答案已经提供了。杰克,是的,当然。。你的解决方案确实回答了这个问题。我确信另一个问题与缓存有关,我会解决的。再次感谢。
$finalone = end($files[0]);
echo $finalone;
$nfive = -5;
$lastfive = array_slice($files[0], $nfive);
echo $lastfive;
$nfive = -5;
$lastfive = array_slice($files[0], $nfive);
echo $lastfive;
$nfive = -5;
$lastfive = array_slice($files[0], $nfive);
print_r($lastfive);