Могу ли я определить анонимные функции в качестве значения массива? Это не работает:
$m = array( 0 => array('condition' => function($v) { return intval($v)}), 3 => array('condition' => function($v) { return trim($v) > 0}) );
В PHP каждое выражение должно заканчиваться точкой с запятой. Попробуйте это:
$m = array( 0 => array('condition' => function($v) { return intval($v); } ), 3 => array('condition' => function($v) { return trim($v) > 0; } ) );
Подробнее см. в документации .
Попробуйте это:
$m = array( 0 => array('condition' => function($v) { return intval($v); }), 3 => array('condition' => function($v) { return trim($v) > 0; }), );
Вы забыли ; .