2012-06-29 1 views
1

'fields'라는 테이블이있는 데이터베이스가 있습니다. 어떤 테이블의 필드가 있습니다. 이 테이블에는 ID 필드, ID 열, ID 행, 값 열이 있습니다. 이 데이터에서 double 배열을 만드는 방법은 무엇입니까?데카르트 같은 특정 형식으로 데이터를 사용하는 방법은 무엇입니까? (php)

그것은 같을 같아야

데이터베이스의 각 필드 (직교 좌표계 등) 값 ID 열 및 행 ID를 가지고
array { 

    array {field1, field2, emptyfield, field3 }, 
    array {fieldnext, valueoffield, field, emptyfield} 
} 

. 중요 : 필드가 존재하지 않으면 함수는 "빈 필드"값을 사용하여이 필드를 만들어야합니다.

일부 코드를 만들지 만 "빈 필드"라는 텍스트가있는 빈 필드를 채우지는 않습니다. 나는이 문제의 해결책을 찾을 수 없습니다, 나는 당신의 도움 :)

//result is array made from db result 
//rows is output array 

for($i=0; $i<count($result); $i++) { 

    if(!is_array($rows[$i2])) $rows[$i2]=array(); 

    if($result[$i]['id_row']==$result[$i-1]['id_row'] OR $i==0) { 

    array_push($rows[$i2], $result[$i]['value']);  

    } else { 

    $i2++; 
    $rows[$i2]=array(); 

    array_push($rows[$i2], $result[$i]['value']); 
    } 
} 

감사합니다 :)

답변

0

어쩌면 루프 블록의 상단에있는 라인

if(empty($result[$i]['value'])) $result[$i]['value'] = 'empty field'; 

를 추가 시도가 필요합니다.

관련 문제