02 May, 2010

Check If A Value Exists In Multidimensional Array

Here is a function which will help you to know if a value exists in Multidimensional Array.

  1. function in_mdarray($needle,$array)
  2. {
  3.     if (array_key_exists($needle,$array) or in_array($needle,$array))
  4.     {
  5.          return true;
  6.     }
  7.     else
  8.     {
  9.           $return = false;
  10.           foreach (array_values($array) as $value)
  11.           {
  12.               if (is_array($value) and !$return)
  13.               {
  14.                   $return = in_mdarray($needle,$value);
  15.               }
  16.           }
  17.           return $return;
  18.     }
  19. }

01 May, 2010

Check If A Value Exists In Associative Array

The "in_array" function of php checks if a value exists in an array. But it don't work properly with associative array. Here is a function which will work properly with associative array.

  1. function in_assoc($needle,$array)
  2. {
  3.     $key = array_keys($array);
  4.     $value = array_values($array);
  5.     if (in_array($needle,$key)){return true;}
  6.     elseif (in_array($needle,$value)){return true;}
  7.     else {return false;}
  8. }