echo $begrüßung;
max = count(array);
for($z=0; $z<$max; $z++)
Ein Array unter PHP hat nicht zwingend numerische und/oder fortlaufende Keys. Deswegen ist die Verwendung von foreach hier angebrachter.
$string = array[$z];
$string_geändert = str_replace($teilstring, "", $string);
if($string<>$string_geändert)
sehr abenteuerlich... :-)
{
for($i=$z; $i<$max; $i++)
{
$folgende = $i+1;
array[$i] = array[$folgende];
}
$max--
Diese Konstruktionen zum Neunummerieren des Array-Restes ist auch nicht besser...
array[$i] = null;
Damit wird das Element nicht gelöscht. Bei einem count() beispielsweise wird das immer noch mitgezählt. unset() wäre richtig gewesen.
foreach ($array as $key => $value)
if (strpos($value, $teilstring) === false)
unset($array[$key]);
und wenn dann noch eine Neunummerierung der Indexe gewünscht ist:
$array = array_values($array);
echo "$verabschiedung $name";