Seite 1 von 1

strpos - mit Array als Suchmuster?

Verfasst: 23.06.2006 12:48
von mgutt
ich suche eine möglichkeit mit der man auf eine übereinstimmung prüfen kann, die sich aber selbst in einem array befindet.

bisher kann ich das nur mit einer schleife lösen:

Code: Alles auswählen

	$array = array("wert1", "wert2", "wert3");
	$gegeben = ("Ein Satz in dem man nach den gegeben Werten sucht.");
	$gefunden = false;
	foreach ( $array as $gesucht)
	{
		if ( strpos($gegeben, $gesucht) !== false )
		{
			$gefunden = true;
			break;
		}
	}
	if ( $gefunden )
	{
		echo("Gefunden!");
	}
str_replace beispielswiese hat ja die eigenschaft auch mit arrays umgehen zu können. zur reinen positionsermittlung gibt es da nichts oder?

gruß

Verfasst: 23.06.2006 17:39
von S2B
Also mir ist nichts derartiges bekannt. Wenn du sowas aber häufiger brauchen solltest, kannst du es dír ja auch einfach selber schreiben:

Code: Alles auswählen

function strpos_array($array, $string)
{
  if (!is_array($array))
  {
    $array = array($array);
  }

  foreach ($array as $search)
  {
    if (strpos($search, $string) !== false)
    {
      return true;
    }
  }

  return false;
}