【发布时间】:2016-02-05 03:29:47
【问题描述】:
我无法完全从数组中获取数据,当我运行 foreach 循环时,它只会显示列表项的空白列表。
当我打印我的数组时,它会输出以下内容:
Array (
[Description] => Array (
[0] => sidewindo
[1] => sidewindo
[2] => sidewindo
[3] => testing )
[comments] => Array (
[0] => sidewindo
[1] => sidewindo
[2] => sidewindo
[3] => testing )
[Fld_id] => 625
[fld_IsPublic] => Array (
[0] => 1 )
[action] => s
[pk_id] => 7 )
到目前为止我的代码
public function save_data($data)
{
foreach ($data as $row)
{
foreach ($row['Description'] as $show)
{
echo $show;
}
}
我还尝试了以下类型的 for 循环来从数组中检索数据。我正在尝试从数组中检索数据并将其更新到数据库的另一个表中。在将其传递给视图之前,我在模型中编写了此代码。
for($i=0;$i<count($comments);$i++)
{
$this->db->update->update('tblname',array('TK_id'=>$data['pk_id'],'Fld_id'=>$data['Fld_id'],'fld_description'=>$data['Description'],'fld_comments'=>$data['comments'],'fld_IsPublic'=>$data['fld_IsPublic']),array('TK_id'=>$data['pk_id'],'Fld_id'=>$data['Fld_id']));
}
}
【问题讨论】:
-
你可以在第一个循环中直接使用
foreach($data['Description'] as $desc) {} -
对了,CI里面有个
->update_batch()的方法,还不如分批创建一组数组,然后用那个方法就好了 -
对代码块进行 Markdown 清理。
-
@Ghost,如果我这样做,我可以单独获得描述的值..
-
回声 $show;检查 var_dump
标签: php arrays codeigniter