2017-02-20 9 views
0

私はmysql:atributesとoptionsに2つのテーブルを持っています。eコマースのphp多次元配列の組み合わせ

Atributes

Id 
Atribute 

オプション

Id 
Idtribute 
Option 

例atributes:

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

例オプション:

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 
私はそのような文字列を出力したい

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. 

を私は再帰関数で試してみましたが、私はそれを行うことができませんでした。 誰かが私を助けることができましたか?あなたは、単にそうような多次元配列を割り当てることができるPHP側で

THX
+0

あなたは?私たちを見る私は、このような配列だ – RiggsFolly

+0

まず試してみました何: アレイを ( [1] =>アレイ ( [0] => 3 [1] => 2 ) [3] =>アレイ ( [0] => 6 [1] => 7 ) [17] =>配列 ( [0] => 16 [1] => 17 [2] = > 18 ) 最初のキーIdatribute、2番目のkeの自動値、そしてそのIdオプション値の値 –

+0

私はatributes配列foreachとforeachオプションを歩かなければならないと思う、次の属性の次のオプションを歩くなど –

答えて

0

$array = new Array(); 

元素添加:要素は、アレイとすることができる

$array['element'] = element; 

を。

しかし、SQL-Siteでは、配列を文字列で区切って保存するべきではありません。むしろ、リレーショナルアプローチに従って、それぞれの原子値を保存する必要があります。

+0

ありがとうございます。 申し訳ありませんが、私のせいです。 私は問題なく配列を取得しました。再帰関数を探していますので、配列/ sを歩いてこの文字列を取得できます(すべてのオプション属性の組み合わせ)。 –

+1

'foreach'は配列をウォークします – RiggsFolly