Есть только три варианта: $thisC
, $thisC['CURRTIME']
или $array
- это не массив ...
Вы можете изменить сигнатуру функции для защиты от последней:
function get_green_entities($c, array $array)
Если проблема вызвана $array
, она будет вызвана при вызове функции. Так что теперь, если проблема сохраняется, вы знаете, что это как-то связано с $thisC
.
Вызов var_dump
на линии перед ошибкой должен прояснить, в чем проблема.
Рассмотрим поведение:
$array = 'test';
if (!isset($array['foo']['bar']))
$array['foo']['bar'] = true; // error is triggered here
Так что я думаю, проблема в том, что $thisC['CURRTIME']
не всегда массив, как вы ожидаете.