A lo que voy es que te falta definir $i para la primera vuelta, $i es un contador, debes darle un valor inicial antes de empezar a sumar en él.
Y si usas preg_replace?, intenta algo así
Código PHP:
<?php
$var = array("Lea Thompson", "Joe Penny", "William R. Moses");
foreach ($var as $datos) {
$wordClean[] = preg_replace('/[-:\.]/', '', $datos);
}
print_r($wordClean);
?>