生产服务器上的array_map问题

时间:2013-06-06 13:57:48

标签: php codeigniter version array-map

model.php

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

Controller.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版本,我希望你们能给我一些如何解决这个问题的想法。

提前致谢

1 个答案:

答案 0 :(得分:2)

你不能将匿名函数/ lambda传递给小于5.3的PHP版本的数组映射,你有5.2。

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