2017-02-20 1 views
0

Ich habe zwei Tabellen in MySQL: Attribute und Optionen.PHP multidimensionalen Array-Kombinationen für einen E-Commerce

atributes

Id 
Atribute 

Optionen

Id 
Idtribute 
Option 

Beispiel atributes:

1, Size 
2, Color 
3, other 
4, n... 

Beispiel Optionen:

1, 1, S 
2, 1, L 
3, 1, M 
4, 2, Red 
5, 2, Green 
6, 3, One 
7, 3, Two 
8, 3, Three 
9, n, m 

Ich möchte eine Zeichenfolge Ausgabe wie folgt aus:

S, Red, One 
S, Red, Two 
S, Red, Three 
S, Green, One 
S, Green, two 
S, Green, three 
L, Red, One 
L, Red, Two 
L, Red, Three 
L, Green, One 
S, Green, two 
S, Green, three 
etc. 

Ich habe mit rekursiven Funktionen ausprobiert, aber ich habe nicht in der Lage gewesen, es zu tun. Jemand könnte mir helfen? thx

+0

Haben Sie? zeigen Sie uns, was Sie haben – RiggsFolly

+0

Zuerst habe ich versucht, ein Array wie folgt bekommen: Array ( [1] => Array ( [0] => 3 [1] => 2 ) [3] => Array ( [0] => 6 [1] => 7 ) [17] => Array ( [0] => 16 [1] => 17 [2] = > 18 ) ) erste Schlüssel Idatribute, zweite ke Auto, und der Wert seiner Id-Option Wert –

+0

Ich denke, ich muss atributes Array foreach gehen, und foreach Option, gehen nächste Option der nächsten Attribut, etc. –

Antwort

0

Auf PHP Seite Sie das mehrdimensionale Array einfach wie so zuordnen:

$array = new Array(); 

Hinzufügen eines Elements:

$array['element'] = element; 

wo Element kann auch ein Array sein.

Auf SQL-Site sollten Sie das Array jedoch nicht (aber könnten) als Zeichenfolge speichern, die durch ein Zeichen begrenzt ist. Sie sollten dem relationalen Ansatz folgen und die atomaren Werte jeweils für sich speichern.

+0

Danke. Sorry, meine Schuld. Ich habe Arrays ohne Probleme, ich bin auf der Suche nach einer rekursiven Funktion, so dass ich das Array/s gehen und diese Zeichenfolgen (Kombinationen aller Option Attribute) erhalten kann. –

+1

'foreach' geht ein Array – RiggsFolly

Verwandte Themen