2012-11-22 86 views
0

我有一個html表單,其中我使用這樣的數組(name =「courts []」)。當它發送數據到php文件我使用foreeach循環來創建多維數組插入MySQL中的記錄。在PHP文件我寫foreeach循環迭代這樣從單個數組創建多維數組

$data = array(); 
    $i = 0; 
    foreach ($court_name as $result) 
    { 
     $data[] = array(
      'court_name' => $result[0] 
     ); 
     $i++; 
    } 

它的顯示效果這個

Array 
(
     [0] => Array 
     (
      [court_name] => P 
     ) 

     [1] => Array 
     (
      [court_name] => S 
    ) 

) 

,而不是這個

Array 
(
     [0] => Array 
     (
      [court_name] => Punjab 
     ) 

     [1] => Array 
     (
      [court_name] => Sindh 
    ) 

) 

回答

2

(指輸出)在循環,$result包含法院名稱。所以如果你使用$result[0],你會得到字符串的第一個字符。

嘗試這種情況:

foreach ($court_name as $result) 
{ 
    $data[] = array(
     'court_name' => $result 
    ); 
    $i++; 
} 
0

foreach循環給你陣列($result)中的一個元素,現在你經由$result[0]訪問的值的第一個字符,它更改爲$result

foreach ($court_name as $result) { 
    $data[] = array('court_name' => $result); 
}