2015-04-01 24 views
0

我想在使用CodeIgneter的视图中使用PHP函数in_array如何使用函数in_array与CodeIgneter

这是方法

class User_details extends CI_Model { 

public function checkID(){ 
$query = $this->db->query("SELECT id FROM users"); 

return $query->result_array(); 

}

这是控制器

$this->load->model('user_details'); 

$data['allUserID'] = $this->user_details->checkID(); 
$this->load->view('user_details/content',$data); 

这是我想在视图中

$id = $this->uri->segment(4);//user's id for example: 218 


if(in_array($id,$allUserID)){ 
echo 'exists'; 
} else { 
echo 'does not exist'; 
} 

使用的脚本不幸的是, e脚本不能按预期工作。

如果我检查使用的print_r($ allUserID)我得到以下结果数组:

Array ([0] => Array ([id] => 217) [1] => Array ([id] => 218 ... 
...and so on... 

上周,我开始学习CodeIgneter,我不明白它的方法呢。

+1

没有任何与'codeigneter'和'in_array'相关的函数用于在'array'中查找某些内容。你以错误的方式使用它。它用于单维阵列 – 2015-04-01 13:47:15

回答

1

in_array()接受单维数组,并传递二维数组。尝试将其转换为单维数组,如

$array = array_map('current', $allUserID); 

if(in_array($id, $array)){ 
echo 'exists'; 
} else { 
    echo 'does not exist'; 
} 
+0

感谢大家。是的,当然:我以错误的方式使用in_array()。 – user4265789 2015-04-01 13:57:24