alex: in mehrdimensionalem array suchen

Hallo,

wie kann ich in einem mehrdimensionalen Array nach einem Wert suchen bzw, prüfen, ob er (irgendo) vorhanden ist.

Das Array sieht so aus:
$array:
0 => (Zeichenkette1, 2, 4)
1 => (Zeichenkette2, 3, 4)
2 => (Zeichenkette3, 7, 5)
3 => (Zeichenkette4, 6, 7)

Ich benötige nun eine Suche, um zb festzustellen, ob Zeichenkette in Array $array vorhanden ist.

gruss

alex

  1. Hi,

    haste mal array_search() probiert?

    Gruß Frank

    1. hi

      haste mal array_search() probiert?

      ja hab ich -> leider kein erfolg, der wert wird nicht gefunden, obwohl er im array ist (mit var_dump geprüft)

      gruss

      alex

      1. 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.

        Schöne Grüße
        Julian

        1. 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

          1. hi

            1000 dank.

            mfg
            alex