Instead of str_split you could do a few things:
$aBits = array();
for($a = 0; $a < strlen($string); $a++)
$aBits[] = $string{$a};
That I think will do what str_split() would do.
Or if you just want to loop once on the string:
$total = 0;
for($a = 0; $a < strlen($string); $a++)
$total += $string{$a};
// $total now has the string total
These are untested, but in theory should work. Both chunks of code assume the string is just a list of numbers and has the '-' and total value removed from the end.