А как насчет следующего:
$amount = array();
$amount[0] = '$455.15';
$amount[2] = '$85.75';
$total = 0;
foreach ($amount AS $value) {
$value = str_replace('$', '', $value);
$total += $value;
}
echo $total . "\n";
Операция очистки:
$value = str_replace('$', '', $value);
Возможно, вы захотите извлечь его в функцию, особенно если вам нужно использовать его более чем в одном месте.
Еще одна вещь, о которой стоит подумать: почему у вас такая ценность? Это формат отображения, и такое преобразование должно выполняться последним, в идеале с помощью шаблона. Возможно, если это возможно, вам следует подумать о том, чтобы исправить код раньше, а не применять такой патч.