usort可以正常使用WAMP,在远程服务器上出现语法错误。

时间:2013-12-23 04:06:28

标签: php function sorting

我正在尝试运行PHP的usort函数,以便在创建文件时对其进行排序。这是代码:

$files = array(); 

$files = glob('./posts/*.txt');
usort($files, function($a, $b) {
      return filemtime($a) < filemtime($b); //lambda sort
});

usort当然引用一个数组并应用用户定义的回调函数来对这些元素进行排序。

当我在我的WAMP服务器上运行并重定向到localhost时,它运行正常,但当我尝试将文件上传到我的远程服务器(HostGator)时,它出现以下错误:

Parse error: syntax error, unexpected T_FUNCTION in /home1/joshua1/public_html/blog.php

我的WAMP服务器和HostGator远程服务器都运行PHP 5版本。 我对PHP很新,有人能指出我正确的方向吗? (我假设它是配置不匹配,但我不是正面的)

1 个答案:

答案 0 :(得分:1)

事实证明,我的服务器上安装的PHP版本不支持匿名函数。这有效:

$files = array(); 

function filesort($a, $b) { 
    return filemtime($a) < filemtime($b); 
}

$files = glob('./posts/*.txt');
usort($files, "filesort");