我正在尝试在 CakePHP 控制器中使用uasort()函数。
我有一个 txt 文件,每行包含一个文件名。文件名的格式为 SOME_TEXT_YY.MM.DD_HH-MM_SOME_TEXT 我想在给定日期之后对文件进行排序并再次保存它们因此我编写了这段 php 代码,它使用普通 php 可以正常工作:
<?
// compare function
function cmp($a, $b) {
$a1 = explode('-', $a);
$a2 = explode('S', $a1[1]);
$ac = substr($a1[0], -11,11).$a2[0];
$b1 = explode('-', $b);
$b2 = explode('S', $b1[1]);
$bc = substr($b1[0], -11,11).$b2[0];
if ($ac == $bc) {
return 0;
}
return ($ac < $bc) ? -1 : 1;
}
$files = file("files.txt");
uasort($files, 'cmp');
file_put_contents('sorted.txt', $files);
foreach ($files as $line) {
echo $line."</br>";
}
?>
当我试图在 CakePHP 的控制器函数中运行它时,它不知何故不起作用。我认为这是因为“嵌套”功能。有人知道如何让它在控制器内部工作吗?
汪汪一只猫
如何在控制器中使用多重功能而不是在路由中使用
如何在 VSCode 调试器中模拟交互式控制台?
如何在docker centos容器中使用systemd
老师,在basic模板中,如何将html表单里的数据传到控制器中?