Php 请告诉我,我只想知道如何从数组列表中获取第一个值,作为id
控制器 用户模型 我得到的数组Php 请告诉我,我只想知道如何从数组列表中获取第一个值,作为id,php,arrays,codeigniter,Php,Arrays,Codeigniter,控制器 用户模型 我得到的数组 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7}}只需修改您的模型,如下所示。这段代码将为您提供第一个数组数据。它与代码$statement->fetchPDO::FETCH_OBJ相同。写下面的代码并修改它
function get15()
{
$this->db->select('userId');
$this->db->from('tbl_security');
$this->db->order_by('userId','ASC');
$this->db->where('status', 0);
$query = $this->db->get();
$result = $query->row();
return $result;
}
可以使用数组\列
输出:
array(15,17,18,19,178,1444,12778);
感谢您的回复,我收到了此错误一个PHP错误遇到严重性:注意和严重性:警告消息:array\u列期望参数1为array,null给定消息:未定义的偏移量:0这只是一个警告,您的数组为空,您可以简单地使用if语句仅在数组不为空时运行函数,例如if!空$data[0][0]['userInfo']{$user_ids=array_column$data[0][0]['userInfo'],'userId';}另外,如果你想遍历前两个嵌套数组,你必须遍历数组。再次感谢我得到了这些字符串26 15,17,18,191781444,12778@KishanChandra如果您只需要整个数组中的第一个id,那么不需要上面的代码,在从模型中获取结果后,执行此操作,echo$data[0][0]['userInfo'][0]['userId'];如果这个答案能解决你的问题,请接受并投票表决。非常感谢。祝您一天愉快。谢谢您的回复,那么我如何从数组中获取id。您将从该方法获得响应。然后保留在一个变量中。使用该变量打印用户ID。echo$data->userId。这里的数据是一个变量,用于从方法中保留数组
function get15()
{
$this->db->select('userId');
$this->db->from('tbl_security');
$this->db->order_by('userId','ASC');
$this->db->where('status', 0);
$query = $this->db->get();
$result = $query->row();
return $result;
}
$user_ids = array_column($data[0][0]['userInfo'], 'userId');
print_r($user_ids);
array(15,17,18,19,178,1444,12778);