Arrays: Schnelle Methode, um Vorhandensein einer Teilmenge zu bestimmen? Gegeben seien zwei Arrays, von denen das zweite ($B) möglicherweise eine Teilmenge des Ersten ($A) beinhaltet; Typengleichheit und String kann vorausgesetzt werden
Frage:
1.) Wie kann man am schnellsten feststellen, OB irgendwelche (1 bis n soll "true" liefern) Werte von $B in $A vorkommen?
2.) Wie wäre die Vorgehensweise, wenn eine "Case-Insenisitive" Suche erfolgen soll?
3.) Und wenn ALLE aus $B in $A vorkommen MÜSSEN, um ein true zu ergeben?
Beispiel:
Array $A habe die Werte "Auto", "Haus", "Garten", "Strasse", "Stadt", "Land" ... und vielleicht noch 100 weitere Begriffe.
Array $B habe "Strasse", "Land" oder (Version 2) "StRASSE" und "LAND"
In beiden Fällen soll die Funktion zunächst einmal ein "true" liefern (nicht die Anzzahl oder Keys oder sowas).
Die "Werte" können dabei entweder als Werte zweier Arrays oder aber auch als Keys von Arrays (oder beides) zur Verfügung stehen.
Ich habe ein bischen mit in_array und mit array_key_exists herumprobiert, foreach etc. benutzt und dann Stringfunktionen auf die Probanten los gelassen, bei erstem Fund "gebreakt" etc.
Nun ist das aber doch wohl eine recht oft vorkommende Aufgabe, dass ich vermute, dass es dafür vielleicht spezielle Funktionen gibt?
Danke für Eure Hinweise
jwka61
__________________ Ich muss PHP im Kontext Home Automation nutzen (Vorgabe Hersteller und nicht zu ändern). Da kommt es leider ggf. auf ms an. Deshalb manche "seltsame" Frage. |