如何在Codeigniter中将活动查询结果作为一维数组返回?

时间:2017-05-14 15:20:41

标签: php arrays codeigniter

每次,我都会从数据库表中查询数据,它会将结果作为多维数组返回,因此我必须在视图中嵌套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)

1 个答案:

答案 0 :(得分:0)

由于我的模型将结果作为多行和多列的数组返回,因此无法在没有循环的情况下获取数据。例如,我的循环为

    foreach($jobs as $key => $value){
      $value['column_name'];
    }

因为$value这里是另一个包含另一个键和自身值的数组,所以它是我需要得到的值。因此,从循环内部,我使用$value['column_name']来访问我需要的每列的值。

通过这种方式,我可以避免使用嵌套的foreach循环,循环遍历数组$value。感谢。