2 Stimmen

PHP - wie viele Elemente eines Arrays sind vorhanden?

Ich habe einen Satz von 7 Variablen. Nennen Sie sie A, B, C, D, E, F und G. Ich muss herausfinden, wie viele der sieben in einer beliebigen Zeile einer Tabelle vorhanden sind, die zwischen 0 und 7 der Variablen enthalten kann.

Die andere Besonderheit ist, dass jede Variable einen von 6 "gültigen" Werten haben kann (nennen Sie die Werte X, Y, X, AA, BB, CC) oder leer ist.

Was ich wissen möchte, ist: Wie viele der Spalten in einer bestimmten Zeile sind mit einem gültigen Wert gefüllt?

Ich habe mir den Kopf zerbrochen und komme nicht auf einen zuverlässigen Algorithmus. Irgendwelche Vorschläge?

Vielen Dank! Paco

6voto

Distdev Punkte 2294
$vars = array('A', 'B', 'C', 'D', 'E', 'F', 'G');
$presentInDBRow = array_intersect($vars, $rowFromDatabase); //calculate intersection of arrays
count($presentInDBRow); // get count of instersection

0voto

Alex Pliutau Punkte 20530

Siehe über array_intersect()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X