请我只想知道如何从数组列表中获取仅作为ID的第一个值

时间:2019-09-16 01:33:40

标签: php arrays codeigniter

控制器

$data['userInfo'] = $this->user_model->get15();

用户模型

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->result_array();
        return $result;
    }

我得到的数组

array(1){[0] => array(1){[0] => array(1){[“ userInfo”] => array(7){[0] => array(1){ [“ userId”] =>字符串(2)“ 15”} [1] =>数组(1){[“” userId“] =>字符串(2)” 17“} [2] =>数组(1){ [“ userId”] =>字符串(2)“ 18”} [3] =>数组(1){[“” userId“] =>字符串(2)” 19“} [4] =>数组(1){ [“ userId”] =>字符串(3)“ 178”} [5] =>数组(1){[“” userId“] =>字符串(4)” 1444“} [6] =>数组(1){ [“ userId”] =>字符串(5)“ 12778”}}}}

2 个答案:

答案 0 :(得分:0)

只需如下修改模型。此代码将为您提供第一个数组数据。与代码 $ statement-> fetch(PDO :: 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;
    }

答案 1 :(得分:0)

您可以使用array_column()

$user_ids = array_column($data[0][0]['userInfo'], 'userId');
print_r($user_ids);

输出:

array(15,17,18,19,178,1444,12778);