array durchsuchen

Hab mal eine Frage an die PHP Cracks.
Wie kann ich am besten in einem mehrdimensionalen array nach dem Wert „a“ suchen, dabei soll nur in [„trigger_var“] gesucht werden.


 $log[1]["trigger_var"]   = "a";
 $log[1]["trigger_txt_1"] = "b";
 $log[1]["trigger_txt_2"] = "c";
 $log[2]["trigger_var"]   = "d";
 $log[2]["trigger_txt_1"] = "b";
 $log[2]["trigger_txt_2"] = "c";

Moin Thomas :wink:

Wie soll denn die Ausgabe erfolgen? Gibt es mehrere Möglichkeiten das „a“ in „trigger_var“ vor kommt oder kommt das nur in einem Log vor? Wenn mehrmals, was genau möchtest du als Ergebnis? Ein Array mit allen Logs in denen „trigger_var“ == „a“ ist ?

Ist „trigger_var“ immer an Position [0] im Array Log[n] ?

Gruß
Jens


if(count($log) > 0)
{
    for($i = 1; $i <= count($log); $i++)
     {
         if($log[$i]["trigger_var"] && $log[$i]["trigger_var"] == "a")
         {
             echo "\"a\" gefunden an Position ".$i."!";
             break;
         }
     }
}

Wenn mehrere Vorkommnisse gefunden werden sollen, einfach das break entsorgen.

Danke für Eure Antworen. Horst das wars. :slight_smile: Hatte es mir komplizierter vorgestellt.