login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Recursive in_array (Recursief in_array)

Recursive in_array (Recursief in_array)

Auteur: ArieMedia - 05 april 2011 - 12:01 - Gekeurd door: Stijn - Hits: 2991 - Aantal punten: (0 stemmen)




Had hem zelf toevallig nodig, en na 3 google-topic's besloot ik zelf deze simpele functie te schrijven.

- Update
Nu ook met strict (zoals Sam vroeg)

Code:
  1. function recursive_in_array($needle, $array = array(), $strict=false) {
  2. if(in_array($needle, $array, $strict)) {
  3. return true;
  4. } else {
  5. foreach($array as $key => $value) {
  6. if(is_array($array[$key])) return recursive_in_array($needle, $value, $strict);
  7. }
  8. }
  9. return false;
  10. }


testcode:
  1. $needle = 'nul';
  2. $array = array('test' =>
  3. array(1, 2, 4,
  4. array(90, 'nul')
  5. ),
  6. 'tien', 'twaalf', 80);
  7.  
  8. if(recursive_in_array($needle, $array)) {
  9. echo $needle .' is gevonden';
  10. } else {
  11. echo $needle .' zit niet in de array';
  12. }
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (3)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.029s