1

「フィールド」と呼ばれるテーブルを持つデータベースがあります。いくつかのテーブルのフィールドがあります。このテーブルには列があります: ID フィールド、ID 列、ID 行、値。このデータから double 配列を作成するには?

次のようになります。

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 に答える