Utilizariamos substr() para ir extrayendo cada numero
http://www.phpbuilder.com/manual2/ma...ion.substr.php
¿ese 2,3,4,5,9 es fijo? Podrias crearte un array con esos valores y luego un bucle que multiplique el primer caracter del valor introducido con el primero del array, el segundo con el segundo, etc, e ir acumulando las cantidades.
¿te serviria asi?