2013-08-20 53 views
0

我用一個關聯數組來存儲數據,但我使用關聯數組另一個關聯數組裏面我這樣的代碼給一個指標名稱,以關聯數組笨

$field2 = array(); 

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

      $fname = $this->input->post('mytext' . $i); 

      array_push($field2, $fname = array(
       'type' => $this->input->post('DataTypes' . $i), 
       'null' => TRUE, 
      )); 
     } 

,當我跑我的代碼我得到的陣列這樣

array(1) { [0]=> array(2) { ["type"]=> string(4) "text" ["null"]=> bool(true) } } 

的事情是我想[0]=> array(2)這樣["Name"]=> array(2)我不知道如何做到這一點請大家幫我

回答

1

所以SIMPL y使用$field2["Name"] = array(...)。用您的唯一索引替換Name

for ($i = 0; $i < $numberofFilreds; $i++) { 
    $fname = $this->input->post('mytext' . $i); 
    $field2[$fname] = array(
     'type' => $this->input->post('DataTypes' . $i), 
     'null' => TRUE, 
    )); 
} 
+0

非常感謝你,我仍然在學習PHP的,非常感謝你的幫助 –

+0

@CodingISLife不客氣。 –

0

如果您$fname VAR是獨一無二的,這樣使用:

$fname = $this->input->post('mytext' . $i); 
$$field2[$fname] = array(
     'type' => $this->input->post('DataTypes' . $i), 
     'null' => TRUE, 
    ); 
+0

Thanx的幫助:)你的答案和哈希姆Qolami給出的答案是一樣的,所以非常感謝你的努力 –

相關問題