Php 如何在CI中向数据库插入多维数组?

Php 如何在CI中向数据库插入多维数组?,php,mysql,arrays,codeigniter,multidimensional-array,Php,Mysql,Arrays,Codeigniter,Multidimensional Array,我有这个数组 Array ( [customer_id] => Array ( [customer_id] => 132 ) [file_name] => Array ( [0] => ht5appletv11.png [1] => twitter-100px11.png ) [file_path] => Array ( [0] => C:/xam

我有这个数组

Array
(
[customer_id] => Array
    (
        [customer_id] => 132
    )

[file_name] => Array
    (
        [0] => ht5appletv11.png
        [1] => twitter-100px11.png
    )

[file_path] => Array
    (
        [0] => C:/xampp/htdocs/maintenance_assurance_sys/uploads/ht5appletv11.png
        [1] => C:/xampp/htdocs/myproject/uploads/twitter-100px11.png
    )

)
我想在CI中逐行将这些数据插入数据库。但每行的客户id始终相同。文件名和文件路径将更改。 例如:

我该怎么做

这是我的密码

function insertUploadedFiles($data)
{   
    
    foreach ($data as $fileData)
    {   
        $datas[] = array(
            'customer_id' => $fileData['customer_id'],
            'file_name' => $fileData['file_name'],
            'file_path' => $fileData['file_path']
        );
        
    }
    $this->db->insert_batch('t_customer_file_ref', $datas);
}
但它只是获取客户id和文件名&文件路径显示这样的错误

消息:未定义索引:文件名

未定义的索引:文件路径


请尝试下面的代码

function insertUploadedFiles($data)
{   

foreach ($data['file_name'] as $key => $fileData)
{   
      $datas[] = array(
          'customer_id' => $data['customer_id']['customer_id'],
          'file_name' => $fileData,
          'file_path' => $data['file_path'][$key]
      );

  }
  $this->db->insert_batch('t_customer_file_ref', $datas);
}
我假设file_name和file_path元素都有相同的索引,如0、1、2等

function insertUploadedFiles($data)
{   

foreach ($data['file_name'] as $key => $fileData)
{   
      $datas[] = array(
          'customer_id' => $data['customer_id']['customer_id'],
          'file_name' => $fileData,
          'file_path' => $data['file_path'][$key]
      );

  }
  $this->db->insert_batch('t_customer_file_ref', $datas);
}