2014-03-19 244 views
1

我想,以放入一個數據庫MYSQL這種格式創建多維數組:多維數組矩陣PHP

create table var 
(
fecha DATE not null, 
hora TIME not null, DD2 
float(5,2), 
RGD float(5,2), 
RGA float(5,2), 
FLU float(5,2), 
H2O float(5,2), 
PRES_U float(5,2), 
U float(5,2), 
V float(5,2), 
Ts float(5,2), 
T1 float(5,2), 
T2 float(5,2), 
H1 float(5,2), 
H2 float(5,2), 
HS float(5,2), 
VV1 float(5,2), 
VV2 float(5,2)); 

在PHP中,我創建這個數組

$dataarray=array(array("FECHAS",date("Y-m-d")), array("HORAS",date("H:i:s")), 
array("RGD",0), array("RGA",0), 
array("FLU",0),array("DD2",0),array("H20",0),array("PRES:U",0),array("U",0),array("V",0), 
array("TS",0), array("T1",0),   array("T2",0),array("H1",0), 
array("H2",0),array("HS",0),array("VV1",0),array("VV2",0)); 

的我看起來像這樣的數據:

2014-02-23,19:46:33,RGD,-5.36; 
2014-02-23,19:50:51,FLU,0.34; 
2014-02-23,19:55:11,PRES:U,93.83; 
2014-02-23,19:57:20,U,0.66; 
2014-02-23,19:59:25,V,-1.93; 
2014-02-23,20:05:54,T2,7.79; 
2014-02-23,20:08:04,H1,75.02; 
2014-02-23,20:10:15,H2,40.18; 
2014-02-23,20:12:22,HS,-0.07; 
2014-02-23,20:16:40,VV2,-2.06; 
2014-02-23,20:20:56,RGD,-4.58; 
2014-02-23,20:23:09,RGA,1.44; 
2014-02-23,20:27:23,H2O,-0.0; 
2014-02-23,20:33:55,V,2.04; 

現在我有他們幾乎準備好放入數據庫,他們看起來像這樣:

2014-02-23 19:46:33 -5.36 0 0.34 0 0 93.83 0.66 -1.93 0 0 7.79 75.0240.18 -0.07 0 0 
2014-02-23 20:16:40 -4.58 1.44 0 0 0 0 0 2.04 0 3.47 0 90.99 0 0 0 -2.06 

但你可以看到我用$ DataArray中工作[0] [1]等,但在PROGRAMM不允許我創建類似$ DataArray中[$ J] 這樣我就可以有機會獲得到線。

我該怎麼辦?有什麼建議麼?如果您有任何意見,請將其添加。

我會多解釋一下自己。我需要像這樣的數組

$ dataarray [$ j] [0] [1] ....並將其傳遞給我的MYSQL數據庫,因爲我有意將數據放入字符串格式中在最後一個例子中看到。

回答

1

我不是100%肯定你正在嘗試這種方式,但是從我的理解你的代碼,你可以使用關聯數組是這樣的:

$dataarray=array("FECHAS" => date("Y-m-d"), 
       "HORAS" => date("H:i:s"), 
       "RGD" => 0, 
       "RGA" => 0, 
       "FLU" => 0, 
       "DD2" => 0, 
       "H20" => 0, 
       "PRES:U" => 0, 
       "U" => 0, 
       "V" => 0, 
       "TS" => 0, 
       "T1" => 0, 
       "T2" => 0, 
       "H1" => 0, 
       "H2" => 0, 
       "HS" => 0, 
       "VV1" => 0, 
       "VV2" => 0); 

,然後是這樣的:

mysql_query("INSERT INTO var (FECHAS, HORAS, RGD, ...) VALUES (".$dataarray["FECHAS"].",.....); 

,或者如果你想使用一個循環更加自動化

$keys, $vals; 
foreach($dataarray as $k => $v){ 
    $keys.= $k.","; 
    $vars.= $v."','"; 
} 
mysql_query("INSERT INTO var (".$keys.") VALUES (".$vars."); 

注:以上是不是100%VA蓋代碼,我目前無法嘗試,所以它需要一點修復

+0

好吧,我能夠改變一切,並完美的工作,現在我可以像你所建議的多級陣列:$ DataArray中[$ J] [ 「出生日期」。 :)現在,我將不得不與我的數據庫爭取在我的筆記本電腦上找到它,並從我的頁面中將數據放入它,但仍然非常感謝。 – Dimitri