Ik heb nu een script met verschillende array's. .
Laat zeggen:
array[0] = 'maandag';
array[1] = 'dinsdag';
array[2] = 'woensdag';
Dan kun je met array_search() zoeken naar 'maandag'.
Maar ik willen zoeken met bijv. het woordje 'maan'.
Een gedeelte van de array dus. Met als uitkomst array[0].
Hoe doe ik dit?
function array_find($needle, $haystack)
{
foreach ($haystack as $item)
{
if (strpos($item, $needle) !== FALSE)
{
return $item;
break;
}
}
}
echo array_find("Ma", $array); // output: Maandag
?>
Edit: Hij is wel hoofdletter gevoelig. Maar je kan over de input en de array een [php]strtolower[/php] doen, dan maakt t niet meer uit.
Bron: php.net array_search en dan 1 van die reacties eronder.