Php 返回数组范围 函数GetImages($orderByDate,$start,$end) { $container=array(); 如果($handle=opendir('uploads')) { while(false!=($file=readdir($handle))) { 如果($file!=“&&&$file!=”) { $filename='uploads/'。$file; $lastEdit=日期(“F d Y H:i:s.”,filemtime($filename)); $image=array( 'fileName'=>$file, “lastEdit”=>$lastEdit ); 数组推送($container,$image); } } closedir($handle); } 如果($orderByDate) { 功能日期比较($a,$b) { $t1=strotime($a['lastEdit']); $t2=strottime($b['lastEdit']); 返回$t1-$t2; } usort($container,'date_compare'); } if(isset($start)和isset($end)) { 数组\u切片($container,$start,$end); } 退回$container; } 回声'; var_dump(GetImages(true,0,5)); 回声';

Php 返回数组范围 函数GetImages($orderByDate,$start,$end) { $container=array(); 如果($handle=opendir('uploads')) { while(false!=($file=readdir($handle))) { 如果($file!=“&&&$file!=”) { $filename='uploads/'。$file; $lastEdit=日期(“F d Y H:i:s.”,filemtime($filename)); $image=array( 'fileName'=>$file, “lastEdit”=>$lastEdit ); 数组推送($container,$image); } } closedir($handle); } 如果($orderByDate) { 功能日期比较($a,$b) { $t1=strotime($a['lastEdit']); $t2=strottime($b['lastEdit']); 返回$t1-$t2; } usort($container,'date_compare'); } if(isset($start)和isset($end)) { 数组\u切片($container,$start,$end); } 退回$container; } 回声'; var_dump(GetImages(true,0,5)); 回声';,php,Php,这里的路不是slice吗?即使我传递一个起始值和一个结束值,我仍然从数组中获取所有记录。谢谢数组\u slice返回一个数组,不修改传递的数组 $container = array_slice($container, $start, $end); 应该解决你的问题而不是这个 array_slice($container, $start, $end); 你应该写 $container = array_slice($container, $start, $end); 它应该工作得更好。

这里的路不是
slice
吗?即使我传递一个起始值和一个结束值,我仍然从数组中获取所有记录。谢谢

数组\u slice返回一个数组,不修改传递的数组

$container = array_slice($container, $start, $end);
应该解决你的问题而不是这个

    array_slice($container, $start, $end);
你应该写

$container = array_slice($container, $start, $end);

它应该工作得更好。

您将希望将该
数组切片(…)
行分配给某个变量,如下所示:
$result=array\u切片(…)好,您建议用什么方法替换它?
$container = array_slice($container, $start, $end);