【问题标题】:how to access multidimensional arrays in php?如何在php中访问多维数组?
【发布时间】:2021-09-13 08:18:02
【问题描述】:

有人可以帮助我了解如何访问此数组中的项目吗?我正在使用 codeigniter 框架,我已经到了必须将值从这种类型的数组中插入到表中的地步......

 Array(    
  [0] => Array
    (
        [0] => Learn PHP programming
        [1] => 2
    )

[1] => Array
    (
        [0] => Practice PHP
        [1] => 2
    )

[2] => Array
    (
        [0] => Work
        [1] => 8
    )

[3] => Array
    (
        [0] => Do exercise
        [1] => 1
    ));

【问题讨论】:

    标签: arrays multidimensional-array


    【解决方案1】:

    使用 foreach 访问这种类型的数组。在你的情况下,这是多维的。

    foreach($yourArray as $value){
        $data['table_column_1'] = $value[0];
        $data['table_column_2'] = $value[1]; 
       $this->db->insert('your_table_name',$data);
    }
    

    在您的情况下,table_column_1 是您要存储数组第一个索引的表中的列。

    【讨论】:

      【解决方案2】:

      正如您所提到的,您正在使用 Codeigniter,您可以使用 Codeigniter 数据库库中查询生成器的$builder->insertBatch()

      您只需要重新格式化您当前的数组。您可以遍历数组来这样做。

      $data = [];
      foreach($currentArray as $value){
      
          $data[] = [
              'title' => $value[0],
              'id' => $value[1]
          ];
      }
      

      您的数组如下所示

      Array(    
          [0] => Array
          (
              ['title'] => Learn PHP programming
              ['id'] => 2
          )
      
          [1] => Array
          (
              ['title'] => Practice PHP
              ['id'] => 2
          )
          .
          .
      

      然后使用

      $builder->insertBatch($data);
      

      【讨论】:

        猜你喜欢
        • 2017-10-28
        • 2019-08-03
        • 2012-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 2013-11-08
        相关资源
        最近更新 更多