Julian von Mendel: in mehrdimensionalem array suchen

Beitrag lesen

Hi!

Du kannst ja einfach in einer Schleife die erste Dimension durchgehen, und in dieser Schleife die zweite Dimension dann jeweils mit in_array prüfen.

Da lese ich mir die Kommentare auf php.net zu in_array() durch, und siehe da, da steht sogar der Cope für das Durchsuchen eines mehrdimensionalen Arrays:
--------------------------------------------------------
function in_multi_array($needle, $haystack)
{
   $in_multi_array = false;
   if(in_array($needle, $haystack))
   {
       $in_multi_array = true;
   }
   else
   {
       for($i = 0; $i < sizeof($haystack); $i++)
       {
           if(is_array($haystack[$i]))
           {
               if(in_multi_array($needle, $haystack[$i]))
               {
                   $in_multi_array = true;
                   break;
               }
           }
       }
   }
   return $in_multi_array;
}
--------------------------------------------------------

Schöne Grüße
Julian