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?
Ik denk dat je regular expressions nodig zult hebben:
Informatie is op google te vinden: google

De functies die PHP bied zijn de preg-functies: Waarschijnlijk zul jij [php]preg_match[/php] moeten gebruiken.

Dit vind ik zelf de beste Regular Expressions tutorial op PHPhulp:
http://www.phphulp.nl/php/tutorials/4/520/1292/

Het is even leren, even doorbijten, maar het is zeer krachtig en kan voor heel veel gebruikt worden!
Kijk eens naar stristr(), strpos() en de vele andere string functies op php.net
Met even google'n vond ik dit:

<?php
$array = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");

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.

Reageren