<?
php
$dir =
"./";
//目录
if (is_dir($dir)) {
if ($dh =
opendir($dir)) {
$i =
0;
while (($file = readdir($dh)) !==
false) {
if ($file !=
"." && $file !=
"..") {
$files[$i]["name"] = $file;
//获取文件名称
$files[$i][
"size"] = round((filesize($file)/
1024),
2);
//获取文件大小
$files[$i][
"time"] = date(
"Y-m-d H:i:s",filemtime($file));
//获取文件最近修改日期
$i++
;
}
}
}
closedir($dh);
foreach($files
as $k=>
$v){
$size[$k] = $v[
'size'];
$time[$k] = $v[
'time'];
$name[$k] = $v[
'name'];
}
array_multisort($time,SORT_DESC,SORT_STRING, $files);//按时间排序
//array_multisort($name,SORT_DESC,SORT_STRING, $files);//按名字排序
//array_multisort($size,SORT_DESC,SORT_NUMERIC, $files);//按大小排序
print_r($files);
}
?>
原理:
<?
php
$ar1 = array(
10,
100,
100,
0);
$ar2 = array(
1,
3,
2,
4);
array_multisort($ar1, $ar2);
var_dump($ar1);
var_dump($ar2);
?>
结果:这个例子里,排序后,第一个数组会包含 0、
10、
100、
100。 第二个数组会包含
4、
1、
2、
3。 第二个数组里的项目对应第一个数组后也进行了排序(
100 和
100)。
array(4) {
[0]=>
int(
0)
[1]=>
int(
10)
[2]=>
int(
100)
[3]=>
int(
100)
}
array(4) {
[0]=>
int(
4)
[1]=>
int(
1)
[2]=>
int(
2)
[3]=>
int(
3)
}
来自:https://www.cnblogs.com/coolid/p/3651350.html
转载于:https://www.cnblogs.com/init-007/p/11360064.html