1

模型.php

function _test() {
    return $this->db->query("SELECT 'Hello world!' AS ColumnName")->result();
}

控制器.php

function test() {
    $response = $this->model->_test();
    var_dump(array_map(function($row) { return $row->ColumnName; }, $response));
}

我试图让这样的东西在我们运行 PHP 5.2.9 的生产服务器上工作,我意识到array_map函数不起作用(它什么也不输出)。

我的开发环境运行 PHP 5.4.4,这段代码运行得很好,但是我无法更新我们生产服务器的 PHP 版本,我希望你们能给我一些关于如何解决这个问题的想法。

提前致谢

4

1 回答 1

2

在低于 5.3 的 PHP 版本中,您不能将匿名函数/lambda 传递到数组映射中,而您拥有的是 5.2。

您可以在 5.2 中使用create_function,但它很难看。

于 2013-06-06T14:01:30.813 回答