login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > in_array_recursive

in_array_recursive

Auteur: php.net - 27 oktober 2008 - 14:27 - Gekeurd door: marten - Hits: 2946 - Aantal punten: 3.75 (2 stemmen)




Voor een project waar ik op dit moment mee bezig ben zocht ik een recursieve in_array. Dit omdat ik alleen iets wil toevoegen aan de array, lees winkelmandje, als deze er nog niet in staat. Omdat in_array hier niet goed mee om kan gaan heb ik even in de comments op www.php.net gezocht en vond onderstaand script. Have fun with it.

Code:
  1. function recursive_in_array($needle, $haystack) {
  2. foreach ( $haystack as $stalk ) {
  3. if ($needle == $stalk || (is_array ( $stalk ) && recursive_in_array ( $needle, $stalk ))) {
  4. return true;
  5. }
  6. }
  7. return false;
  8. }


of met SPL

  1. function in_array_recursive($needle, $haystack) {
  2. $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($haystack));
  3. foreach($it AS $element) {
  4. if($element == $needle) {
  5. return true;
  6. }
  7. }
  8. return false;
  9. }

Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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