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
      )

 )
4

2 回答 2

2

(参考输出)在您的循环中,$result包含法院名称。所以如果你使用$result[0],你会得到字符串的第一个字符。

尝试这个:

foreach ($court_name as $result)
{
    $data[] = array(
        'court_name' => $result
    );
    $i++;
}
于 2012-11-22T14:08:42.493 回答
0

foreach 循环为您提供数组 ( $result) 的一个元素,现在您可以通过 访问 value 的第一个字符$result[0],将其更改为$result

foreach ($court_name as $result) {
  $data[] = array( 'court_name' => $result );
}
于 2012-11-22T14:14:52.010 回答