PHP анонимная функция в массивах, каков синтаксис? - PullRequest
0 голосов
/ 09 октября 2011

Могу ли я определить анонимные функции в качестве значения массива? Это не работает:

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

Ответы [ 2 ]

4 голосов
/ 09 октября 2011

В PHP каждое выражение должно заканчиваться точкой с запятой. Попробуйте это:

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

Подробнее см. в документации .

2 голосов
/ 09 октября 2011

Попробуйте это:

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

Вы забыли ; .

...