我正在尝试使用CodeIgneter在视图中使用PHP函数 in_array 。
这是方法
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';
}
不幸的是,他的脚本没有按预期工作。
如果我使用 print_r($ allUserID)检查数组,我会得到以下结果:
Array ( [0] => Array ( [id] => 217 ) [1] => Array ( [id] => 218 ...
...and so on...
上周我开始学习CodeIgneter,但我还没有理解它的方法。
答案 0 :(得分:2)
in_array()
接受单维数组并传递二维数组。尝试将其转换为单维数组,如
$array = array_map('current', $allUserID);
if(in_array($id, $array)){
echo 'exists';
} else {
echo 'does not exist';
}