2012-11-22 68 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); 
}