如何在 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';
}
我正在尝试在使用 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';
}