2012-04-12 5 views
0

배열이 조합 된 것으로 명시되어 있습니다 .... 저를 도와 주시고 mysql 데이터베이스에 레코드 목록을 저장하는 방법을 알려주십시오 ..... 데이터베이스에 세 개의 필드 (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 함수를 사용하여 배열로 되돌릴 수 있습니다.

관련 문제