echo $begrueszung;
for($i=count($file_array)-1; $i>=0; $i--)
{
if(in_array($comment_id, $file_array)
in_array() suchst schon selbständig über das ganze Array. Eine Schleife brauchst du da nicht.
in_array liefert aber nur eine Aussage, ob der Wert im Array enthalten ist. array_search() liefert dir den passenden Schlüssel, dann kannst du mit unset($file_array[$key]) den Eintrag entfernen.
Allerdings könnte ich mir vorstellen, dass du nicht nach dem exakten Vorkommen des Suchwertes im Array suchst, sondern ob der Suchwert ein Teilstring eines Array-Elements ist. Dann ist ein foreach und strpos() der richtige Weg:
foreach($array as $key => $value)
if (strpos($value, $tosearchfor) !== false) // beachte das !== (Vergleich mit Typprüfung)
unset($array[$key]
Achso... foreach sucht natürlich nicht rückwärst, falls das deine Absicht war. Aber da gibt es array_reverse(), das die Reihenfolge der Elemente umdrehen kann...
echo "$verabschiedung $name";