【发布时间】:2017-05-14 15:20:41
【问题描述】:
每次我从数据库表中查询数据,它都会以多维数组的形式返回结果,所以我必须在视图中进行嵌套 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)
【问题讨论】:
-
请解释如何将 2 个结果行返回,每个结果行具有多列数据作为一维数组?哦,拜托,拜托……告诉我,拜托
-
@RiggsFolly,我不太明白,这是我的问题。确切地说,我不希望我的数组前面有索引 0 和 1。
-
我的观点! 任何其他方式您将如何返回 2 行或更多行
-
@RiggsFolly,另一种方法是将结果作为对象示例返回。
return $res->result();。对不起,如果它没有达到你的目的。 -
展示一个你试图避免的例子。一个 foreach 应该足以处理这个例子
标签: php arrays codeigniter