PHP5.2中如何使用带回调的数组_过滤器

PHP5.2中如何使用带回调的数组_过滤器,php,array-filter,Php,Array Filter,我试图在PHP5.2中使用带有回调的数组_过滤器,但出现以下错误: 分析错误:语法错误,意外的T_函数 我确实使用googlesearch中的错误搜索了解决方案,发现php5.2不支持callback。我正在编写的代码是: $result = array_filter($lines, function($line) { return stripos($line,"ID:")!==false; }); 如何更改它,使其能够在PHP5.2中工作?任何帮助和解决办法都将不胜感激。谢谢。匿名函数是

我试图在PHP5.2中使用带有回调的数组_过滤器,但出现以下错误:

分析错误:语法错误,意外的T_函数

我确实使用
googlesearch
中的错误搜索了解决方案,发现
php5.2
不支持
callback
。我正在编写的代码是:

$result = array_filter($lines, function($line) {
  return stripos($line,"ID:")!==false;
});

如何更改它,使其能够在
PHP5.2
中工作?任何帮助和解决办法都将不胜感激。谢谢。

匿名函数是在PHP5.3中引入的,因此如果您使用PHP5.2或更低版本,则需要显式定义函数,并将函数名作为
array\u filter()
的第二个参数传递,如下所示

$result = array_filter($lines, 'filter');

function filter($line) {
    return stripos($line,"ID:") !== false;
}
如果可以的话,考虑升级到新版本的PHP


匿名函数是在PHP5.3中引入的,因此如果您使用PHP5.2或更低版本,则需要显式定义函数,并将函数名作为
array\u filter()
的第二个参数传递,如下所示

$result = array_filter($lines, 'filter');

function filter($line) {
    return stripos($line,"ID:") !== false;
}
如果可以的话,考虑升级到新版本的PHP