从单个数组创建多维数组

时间:2012-11-22 14:07:16

标签: php

我有一个html表单,其中我使用这样的数组(name =“court []”)。当它将数据发送到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 个答案:

答案 0 :(得分:2)

在你的循环中

(参考输出),$result包含法院名称。因此,如果您使用$result[0],则会获得字符串的第一个字符。

试试这个:

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

答案 1 :(得分:0)

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

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