Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 请告诉我,我只想知道如何从数组列表中获取第一个值,作为id_Php_Arrays_Codeigniter - Fatal编程技术网

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);