Я в процессе обновления приложения CodeIgniter с версии 2.x до 3.1.Ранее я вызывал эту функцию для подсчета количества ненулевых чисел в переданном массиве:
function getCountOfNonZero($array, $d) {
$NonZeroCount = 0;
foreach($array as $key=>$value) {
if(is_array($value)) {
$d = $key;
$NonZeroCount += getCountOfNonZero($value, $d); }
else {
if($value<>0 & $key<>'RES') {
$NonZeroCount++;
}
}
}
return $NonZeroCount;
}
Теперь, когда я пытаюсь вызвать эту функцию в версии 3.1 CodeIgniter, яполучаю ошибку.Вот как я вызываю функцию:
echo "Count of non-zero is: ".$controller->getCountOfNonZero($myArray);
Единственное, что отличается, это то, что функция находится в system\core\Controller.php
, но это возвращает ошибку всякий раз, когда я вызываю функцию и пытаюсьпередать массив.
Есть ли причина, по которой я не могу передать массив контроллеру ядра системы в CodeIgniter?