Подскажите, почему в колбеке переменная $day равна NULL?

261
02 июня 2017, 14:20
    $day = 5;
    $result = array_filter($masConfig['PACKET_ADS_DAY'], function($innerArray){
        global $day;
        return ($innerArray[0] == $day); 
    });
    var_dump($result);

Здравствуйте. Подскажите, почему в колбеке $day равна NULL ? Где искать причину ? Спасибо !

Answer 1

Потому что в Анонимныx функциях переменные извне передаются через оператор use:

$day = 5;
$result = array_filter($masConfig['PACKET_ADS_DAY'], function($innerArray) use($day)
{
    return ($innerArray[0] == $day); 
});
var_dump($result);
READ ALSO
Ajax + php, прокси-запросы

Ajax + php, прокси-запросы

ЗдравствуйтеЕсть такая схема программы:

346
Две связанные опции в 1 БД

Две связанные опции в 1 БД

1Есть страница называется к примеру "Иван Иванов продает машину"

216
Вызов Joomla-вых редакторов в моем модуле

Вызов Joomla-вых редакторов в моем модуле

Доброго времени суток! Подскажите, пожалуйста, как можно вызвать редактор джумлы в моем модуле и что бы я мог отлавливать с него данные в базу...

201