php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2012, 17:31  
Erfahrener Benutzer
 
Registriert seit: 28.09.2009
Beiträge: 242
PHP-Kenntnisse:
Anfänger
jwka61 befindet sich auf einem aufstrebenden Ast
Standard 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.
jwka61 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.01.2012, 17:37  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

http://www.php.net/manual/de/functio...uintersect.php
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 17.01.2012, 17:39  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

http://php.net/manual/de/function.array-intersect.php

Edit: troy war schneller...
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 18.01.2012, 16:46  
Erfahrener Benutzer
 
Registriert seit: 28.09.2009
Beiträge: 242
PHP-Kenntnisse:
Anfänger
jwka61 befindet sich auf einem aufstrebenden Ast
Standard

Thx.

jwka
__________________
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.
jwka61 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array teilmenge, teilmengen berechnen, teilmenge bestimmen php, java teilmengen berechnen, bestimmen ob array teilmenge, array auf vorhandensein php, teilmengen berechnen mit java, php länder array

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum