如何在 CodeIgniter 中使用函数 in_array

How to use function in_array with CodeIgneter

我正在尝试在使用 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,我还没有理解它的方法。

in_array() 接受一维数组,而您传递的是二维数组。尝试将其转换为一维数组,如

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

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