每次,我都会从数据库表中查询数据,它会将结果作为多维数组返回,因此我必须在视图中嵌套for循环才能获得我想要的实际数据。我不希望它像那样,因为每次我的情况都不需要嵌套循环。有没有什么方法可以让我只返回指向实际数据的一维数组?感谢。
这是我的模特:
public function get_contact_info($userid){
$res = $this->db->get_where('contact_info',array('userid'=>$userid));
return $res->result_array();
}
这是我的控制器:
$userid = $this->session->userdata('userid');
$this->load->model('User','user');
$res = $this->user->get_contact_info($userid);
var_dump($res);
输出:
C:\wamp64\www\findjob.com\application\controllers\Job.php:64:
array (size=2)
0 =>
array (size=6)
'contact_id' => string '1' (length=1)
'name' => string 'Jonh' (length=4)
'title' => string 'Mr.' (length=3)
'phone' => string '01932834784' (length=11)
'email' => string 'Jonh@gmail.com' (length=14)
'userid' => string '1' (length=1)
1 =>
array (size=6)
'contact_id' => string '2' (length=1)
'name' => string 'Smith' (length=5)
'title' => string 'Mr.' (length=3)
'phone' => string '0293893' (length=7)
'email' => string 'smith@yahoo.com' (length=15)
'userid' => string '1' (length=1)
答案 0 :(得分:0)
由于我的模型将结果作为多行和多列的数组返回,因此无法在没有循环的情况下获取数据。例如,我的循环为
foreach($jobs as $key => $value){
$value['column_name'];
}
因为$value
这里是另一个包含另一个键和自身值的数组,所以它是我需要得到的值。因此,从循环内部,我使用$value['column_name']
来访问我需要的每列的值。
通过这种方式,我可以避免使用嵌套的foreach循环,循环遍历数组$value
。感谢。