php array_filter和变量的问题

时间:2017-02-21 13:36:18

标签: php

我正在尝试替换我的(工作)数组过滤器中的日期

$launch = date('Y-m-d H', $dtko['timestamp']).':00';
$day_3 = array_filter($check_day_3, function($obj){return $obj['time'] == '2017-02-25 15:00';});

带变量($ launch):

$day_3 = array_filter($check_day_3, function($obj){return $obj['time'] == $launch;});

我没有收到任何错误消息,但它不起作用 echo $launch完全显示2017-02-25 15:00

想法会很棒!谢谢!

1 个答案:

答案 0 :(得分:0)

$ launch需要传递给匿名函数。这是一个范围错误。 http://php.net/manual/en/functions.anonymous.php

// Inherit $message
$example = function () use ($message) {
    var_dump($message);
};
$example();