DB Array und "normales" Array

saila

Erfahrenes Mitglied
Hi,

folgende Situation, ich habe ein array das Indexe und zugewiesene Werte enthält.
also:

$irgendwas = array(1=>'werteins',2=>'wertzwei', usw..);

nun will ich die anzahl des jeweiligen Indize vergleichen mit der Anzahl von gleichen Indize in der DB. Die Anzahl an Häufigkeit in der DB soll dann in der Summe ausgegeben werden.

Hat jemand eine Idee, wie man dies realisieren kann? Für mich eine neue Aufgabenstellung.
 
Du benötigst zunächst die Feldnamen aus der Datenbanktabelle:
SQL:
DESCRIBE tabellenname;
Dann liest Du die Feldnamen in ein Array, wie bei einem Select-Statement.

Mit [phpf]array_keys[/phpf] kannst Du die Indizes des "normalen" Arrays in ein Array extrahieren.

Mit [phpf]array_intersect[/phpf] findest Du die Gemeinsamkeiten der Arrays.

Mit [phpf]count[/phpf] kannst Du diese zählen.

Gruß hpvw
 
das weis ich auch.

es geht aber darum, dass ein vorhandenes arrays und deren indize mit einer db-tabelle verglichen werden. die indize aus dem array müssen mit einer spalte in einer db-tablle übereinstimmen und dabei muss gezählt werden (in dem db-query) wie oft dieser indize des "normalen" array vorkommt.

jetzt ?
 
Zurück