【发布时间】:2017-02-28 09:25:10
【问题描述】:
请帮忙,我使用 foreach 从数据库返回数据,但它只返回最后一个数据(数组总是用最后一个数据更新)。所以我修改了代码,但我得到了错误:foreach 中的非法字符串偏移。
这是我的控制器
foreach($dataDesa as $desa)
{
$namaDesa = json_decode($this->curl->simple_get($desa->alamat_api.'/info_desa?ID_DESA=1'));
$datakonten[$namaDesa] = array(
'proyek' =>json_decode($this->curl->simple_get($desa->alamat_api.'/proyek_pertanian')),
'nama_desa' =>json_decode($this->curl->simple_get($desa->alamat_api.'/info_desa?ID_DESA=1')),
'lelang' =>json_decode($this->curl->simple_get($desa->alamat_api.'/pelelangan'))
);
}
$datakonten['getAllDesa'] = $this->M_desa->getAllDesa($idStatus);
$nama_Desa = array();
foreach($datakonten['getAllDesa'] as $row)
{
$nama_Desa[] = $row->nama_desa;
}
$datakonten['nama_desa']=$nama_Desa;
$data['content'] = $this->load->view('public/konten/v_home',$datakonten,TRUE);
$this->load->view('public/halaman/v_home',$data);
这是我的看法
$i=0;
foreach($nama_desa[$i]['proyek'] as $rows)
{
$nama = $rows->nama_proyek;
i++;
}
我已经测试了 $nama_desa[0] 和 $nama_desa[1] 并且它们返回了值(值是“Kranon”和“Wulung”),我使用像 $Kranon['proyek'] 这样的值没有错误并返回了我想要的值,但是当我将它与 $nama_desa[$i]['proyek'] 结合使用时,我得到了这个错误。 ` 请帮忙,提前谢谢
【问题讨论】:
-
请提及您遇到错误的 foreach 的行号。
-
我在查看 @Arcanyx 时遇到了 foreach 的错误
-
以上代码中有2个foreachs...@Florentina
-
其实有3个foreach。我的控制器中有 2 个,我的视图中有 1 个:我的视图有问题。 foreach($nama_desa[$i]['proyek'] as $rows) @Arcanyx
标签: codeigniter error-handling warnings