mmm... scusa ancora, ma quella funzione mi dą undefined offset alle seguenti righe:
return $b[1];
e
return $b[2];

probabilmente dipende dai valori immessi...