Array foreach frage

crashx

Erfahrenes Mitglied
Ich bin gerade dabei, mich in das Thema array zu vertiefen.
Nun habe ich eine kleine Frage, oder weiss nicht genau wie ich Suchen muss.

PHP:
<?PHP
$array = array(
	"erste ausgabe",
	"erste und zweite ausgabe",
	"dritte ausgabe"
);

foreach($array as $ausgabe){
  echo '<b>Suchersultat:</b><br /><br />';
  echo str_replace($_POST['search'], '<b>'.$_POST['search'].'</b>', $ausgabe);
  echo '<br /><br />'; 
}
?>
Wie Ihr vielleicht sehen könnt, versuche ich ein Wort, welches via POST übergeben wird Fett darzustellen. eigentlich ist das nicht ein Problem.
Meine Frage ist, wie gebe ich nur den wert aus, welcher auch das "suchwort" enthält?
Zb. "Suchwort = zweite" danach sollte ja nur "erste und zweite ausgabe" ausgegeben werden, also $array[1]

Brauche nur einen Denkanstoss,nicht die Lösung :)
 
PHP:
foreach($array as $ausgabe){
 if (strpos($ausgabe, $_POST['search']) !== false)
  $out = $ausgabe;
}

echo  .... $out


... nur ein Anstoss, wie gewünscht ;)

Dirk
 
Genau, wenn ich nur Denkanstösse erhalte, lerne ich schneller :)

PHP:
<?PHP
$array = array(
	"erste ausgabe",
	"erste und zweite ausgabe",
	"dritte ausgabe"
);

foreach($array as $ausgabe){
  if(strpos($ausgabe, $_POST['search']) !== false){
    echo '<b>Suchersultat:</b><br /><br />';
    echo str_replace($_POST['search'], '<b>'.$_POST['search'].'</b>', $ausgabe);
    echo '<br /><br />'; 
  }
}
?>

Danke
 
Zurück