【问题标题】: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);