In array zoeken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard

Richard

04/10/2009 21:23:00
Quote Anchor link
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?
 
PHP hulp

PHP hulp

22/11/2024 08:01:33
 
Mark L

Mark L

04/10/2009 21:29:00
Quote Anchor link
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 preg_match 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!
Gewijzigd op 01/01/1970 01:00:00 door Mark L
 
- SanThe -

- SanThe -

04/10/2009 21:30:00
Quote Anchor link
Kijk eens naar stristr(), strpos() en de vele andere string functies op php.net
 
Michael -

Michael -

05/10/2009 03:00:00
Quote Anchor link
Met even google'n vond ik dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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 strtolower doen, dan maakt t niet meer uit.
Bron: php.net array_search en dan 1 van die reacties eronder.
Gewijzigd op 01/01/1970 01:00:00 door Michael -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.