2012-06-18 62 views
0

我有這個數組,我需要插入數據庫。 我的下面的代碼不起作用,我結束了相同的值。PHP多維數組移動值並插入

array(10) { [0]=> array(1) { ["GymnastName"] => string(7) "ertwert" } 
      [1]=> array(1) { ["GymnastName"] => string(6) "wergfb" } 
      [2]=> array(1) { ["GymnastAge"] => string(8) "ewrtwert" } 
      [3]=> array(1) { ["GymnastAge"] => string(8) "dsfvsdtg" } 
      [4]=> array(1) { ["ParentsName"] => string(9) "werfgdsfv" } 
      [5]=> array(1) { ["ParentsName"] => string(9) "wetrgwerg" } 
      [6]=> array(1) { ["ParentsEmail"] => string(7) "erteqrt" } 
      [7]=> array(1) { ["ParentsEmail"] => string(6) "adfwer" } 
      [8]=> array(1) { ["ParentsPhone"] => string(7) "ertwert" } 
      [9]=> array(1) { ["ParentsPhone"]=> string(4) "qert" } 
} 

這裏是我的循環:

for ($i=0; $i<$l; $i++) { 

    $name = $gymarray[$i]; 
    $age = $gymarray[$i]; 
    $parentname = $gymarray[$i]; 
    $parentemail = $gymarray[$i]; 
    $parentphone = $gymarray[$i]; 

    $db->insert statement here 

基本上我需要插入的記錄爲GymnastName,GymnastAge,ParentsName,ParentsEmail,ParentsPhone。

我到底是什麼了最終代碼:

array(1) { 
["GymnastName"]=> 
string(7) "ertwert" 
} 

array(1) { 
["GymnastName"]=> 
string(7) "ertwert" 
} 

array(1) { 
["GymnastName"]=> 
string(7) "ertwert" 
} 

array(1) { 
["GymnastName"]=> 
string(7) "ertwert" 
} 

array(1) { 
["GymnastName"]=> 
string(7) "ertwert" 
} 
+0

什麼是'$ gymarray'的內容? '$ l'的價值是什麼?第一個數組的內容是什麼,最終的結果是什麼? –

+0

$ gymarray的內容是列出的結構/數組。 $ l = count($ gymarray)/ 5; –

回答

2

我猜你想要做的事就像

for ($i=0; $i<$l; $i) { 

    $name  = $gymarray[$i]["GymnastName"]; 
    $age   = $gymarray[$i + 2]["GymnastAge"]; 
    $parentname = $gymarray[$i + 4]["GymnastAge"]; 
    $parentemail = $gymarray[$i + 6]["ParentsEmail"]; 
    $parentphone = $gymarray[$i + 8]["ParentsPhone"]; 

    $db->insert statement here 
} 
+0

@ Luc - 謝謝Luc,感謝您的幫助和幫助。 –