如何在CodeIgniter中使用函数in_array

时间:2015-04-01 13:39:21

标签: php frameworks codeigniter-2

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

1 个答案:

答案 0 :(得分:2)

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

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

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