我有一个名为“字段”的表的数据库。有一些表的字段。此表有列: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']);
}
}
谢谢 :)