2017-01-18 29 views
0

林此查詢笨活性記錄查詢:使用陣列

$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) 

有人請幫我做這個。由於

回答

2

嘗試像這樣...

$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); 
+0

完美... !!!這是我需要的。非常感謝你:) – Shihas

+0

@Shihas很高興爲你提供幫助。祝你好運,祝你好運。 –

+0

謝謝哥們。 – Shihas

0

替換:

$l_id =$query->result_array(); 

有了:

$l_id =$query->result(); 

,或者嘗試

$l_id =$query->row(); 
+0

我試過了。它不會工作。 – Shihas