2014-03-19 196 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