2012-04-12 18 views
0

配列の組み合わせが合っています....私を助けて、mysqlデータベースにレコードのリストを保存する方法を教えてください.....データベースには3つのフィールド(set1 set2 SET3)...どのように配列データをmysqlデータベースに保存するのですか

に関して、

$array1 = array('rough', 'smooth', 'coarse'); 
$array2 = array('shiny', 'matte', 'rough'); 
$array3 = array('very large', 'large', 'medium', 'small'); 

$array=array_merge($array1,$array2,$array3); 

$combinations=array(); 
for($x=0;$x<(count($array)-2);$x++) { 
$a=$array[$x]; 
for ($y=$x+1;$y<count($array);$y++) { 
    $b=$array[$y]; 
    for ($z=$y+1;$z<count($array);$z++) { 
     $c=$array[$z]; 
     $combinations[]="$a, $b, $c"; 
    } 
} 
} 
+0

* *より多くの正規化*を考慮してください。データが*常に照会されるか、ビジネスルールの一部である場合、それは通常適切なルートです。それ以外の場合、キーワードは「シリアライズ」されます。 –

+0

あなたがコードで私を助けるなら、私は感謝します... xx –

答えて

2

最も簡単な方法は、単に保管する前に、JSONに、配列を回すためにjson_encode()を使用することです。こうすることで、データを他のプロセスや言語でも手間をかけずに利用できるようになります。

1

serialize関数を使用すると、配列を文字列に変換できます。

これを取得したら、unserialize関数を使用して配列に戻すことができます。

関連する問題