Variante nach dedlfix:
<?php
$fields[1]='Hallo';
$fields[2]='weg damit';
$fields['foo']='Hallo';
$fields['bar']='Hallo';
geänderte Zeile:
foreach ($fields as $key => $value) {
      if ('weg damit' == $value) {
         unset($fields[$key]);
      } else {
          $fields[$key] .= ' Welt!';
      }
}
print_r ($fields);
?>
~> php test.php
Array
(
    [1] => Hallo Welt!
    [foo] => Hallo Welt!
    [bar] => Hallo Welt!
)
 nicht angemeldet
 nicht angemeldet