1

我有一个名为“字段”的表的数据库。有一些表的字段。此表有列:ID 字段、ID 列、ID 行、值。如何从这些数据中制作双数组?

它应该是这样的:

array {

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

数据库中的每个字段都有值、列 ID 和行 ID(如笛卡尔坐标系)。重要提示:如果任何字段不存在,函数应使用值“空字段”创建此字段

我创建了一些代码,但它不会用文本“空字段”填充空字段。我找不到这个问题的解决方案,我需要你的帮助:)

 //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']);  
   }
 }

谢谢 :)

4

1 回答 1

0

也许尝试添加该行

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

在 for 循环块的顶部。

于 2012-07-03T19:45:55.433 回答