Насколько я понял у тебя фунция меняет значения переменной во время работы и не возвращает правильный результат.
Можно передавать переменные по ссылке, изменения минимальные.
PHP код:
<?php
function foo([B]&[/B]$var)
{
$var++;
}
$a=5;
foo($a);
// $a здесь равно 6
?>