【问题标题】:Codeigniter active record query with array带数组的 Codeigniter 活动记录查询
【发布时间】:2017-01-18 08:08:41
【问题描述】:

我正在使用这个查询:

$lang是这样的Array ( [0] => Afrikaans [1] => English )

    $this->db->select('id');
    $this->db->from('language');
    $this->db->where_in('language',$lang);
    $query = $this->db->get();
    $l_id =$query->result_array();  

对于这个查询,当我使用print_r($l_id) 时,我得到这样的输出:

Array ( [0] => Array ( [id] => 1 ) [1] => Array ( [id] => 21 ) )  

但我需要这样的东西:

Array ( [0] =>  1  [1] =>  21 )   

请有人帮我做这件事。谢谢

【问题讨论】:

    标签: php mysql arrays codeigniter activerecord


    【解决方案1】:

    试试这样...

    $this->db->select('id');
    $this->db->from('language');
    $this->db->where_in('language',$lang);
    $query = $this->db->get();
    $l_id =$query->result_array();  
    foreach($l_id as $key=>$value)
    {
       $ids[] = $value['id'];
    }
    print_r($ids);
    

    例如:

    $l_id = array(array('id'=>'1'),array('id'=>21));
    //print_r($l_id);
    foreach($l_id as $key=>$value)
    {
        $ids[]=$value['id'];
    }
    
    print_r($ids);
    

    【讨论】:

    • @Shihas 很高兴为您提供帮助......让我们欢呼吧,祝您好运。
    【解决方案2】:

    替换:

     $l_id =$query->result_array();
    

    与:

     $l_id =$query->result();
    

    或者试试

     $l_id =$query->row();
    

    【讨论】:

      猜你喜欢
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 2014-04-05
      相关资源
      最近更新 更多