Почему возникает ошибка Fatal error: Only variables can be passed by reference?
array_push() принимает первым параметром массив, а вторым - вставляемое значение.
foreach($params as $param){
      $res = array();
А зачем на каждой итерации переопределять массив? Горе от ума...