【问题标题】:How to Return Active Query Result as One-Dimensional Array in Codeigniter?如何在 Codeigniter 中将活动查询结果作为一维数组返回?
【发布时间】: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


【解决方案1】:

由于我的模型以多行多列的数组形式返回结果,因此没有循环就无法获取数据。例如,我的循环为

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

因为$value这里是另一个数组,其中包含另一个自己的键和值,它是我需要获取的值。因此,在循环内部,我使用$value['column_name'] 来访问我需要的每一列的值。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2015-07-29
    • 2011-06-22
    • 2014-06-18
    • 2015-11-20
    • 2013-12-04
    相关资源
    最近更新 更多