数组中的PHP匿名函数,语法是什么?

时间:2011-10-08 20:59:16

标签: php arrays callback anonymous-function

我可以将匿名函数定义为数组值吗?这不起作用:

   $m = array(
        0 => array('condition' => function($v) { return intval($v)}),
        3 => array('condition' => function($v) { return trim($v) > 0})
    );

2 个答案:

答案 0 :(得分:4)

在PHP中,每个语句都必须以分号结束。试试这个:

$m = array(
           0 => array('condition' => function($v) { return intval($v);   } ),
           3 => array('condition' => function($v) { return trim($v) > 0; } )
           );

有关详细信息,请参阅the documentation

答案 1 :(得分:2)

试试这个:

$m = array(
    0 => array('condition' => function($v) { return intval($v); }),
    3 => array('condition' => function($v) { return trim($v) > 0; }),
);

您忘记了;