dedlfix: Teilstrng in Arry finden

Beitrag lesen

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";