Codeigniter 如何在php中从数组中获取数据

Codeigniter 如何在php中从数组中获取数据,codeigniter,Codeigniter,我有这样一个问题: $this->db->select('shop_users.user_id'); $this->db->select('users.*'); $this->db->from('shop_users'); $this->db->join('users' , 'users.id = shop_users.user_id' ); $this->db->where('shop_user

我有这样一个问题:

    $this->db->select('shop_users.user_id');
    $this->db->select('users.*');
    $this->db->from('shop_users');
    $this->db->join('users' , 'users.id = shop_users.user_id' );
    $this->db->where('shop_users.shop_id',$gets['shop_id']);
    $user = $this->db->get()->result();

    $data['user'] = $user;

    var_dump($user);

    return;
var\u dump()的内容是:

> array(1) { [0]=> object(stdClass)#76 (29) { ["user_id"]=> string(5)
> "33691" ["id"]=> string(5) "33691" ["username"]=> string(16)
> "" ["password"]=> string(32)
> "" ["name"]=> string(8) "سوده"
> ["family"]=> string(17) "محمد کاشی" ["email"]=> string(21)
> "" ["avatar"]=> string(11) "default.gif"
> ["status"]=> string(1) "1" ["submit_date"]=> string(19) "2015-12-26
> 13:17:20" ["last_activity"]=> string(1) "0" ["activecode"]=> string(1)
> "0" ["submit_ip"]=> string(0) "" ["city"]=> string(1) "1" ["zone"]=>
> string(1) "0" ["city_name"]=> string(1) " " ["phone"]=> string(20)
> "" ["bankAcount"]=> string(13) ""
> ["bankCart"]=> string(1) " " ["bank"]=> string(1) " " ["admin_seen"]=>
> string(1) "1" ["gender"]=> string(1) " " ["finance"]=> string(1) "0"
> ["coupons"]=> string(1) "0" ["shaba"]=> string(1) " " ["ref"]=>
> string(1) "0" ["done"]=> string(1) "0" ["hasmobile"]=> string(1) "0" }
> }
现在,我如何获取
用户id

我测试了以下代码,但返回空值:

$user->user_id;
$user['user_id'];


您必须访问数组的第一个元素,因为它是返回值的数组。(数组中的数组)

您可以从此查询中获得一个数组。您可以在第一次获取第一个项目,然后获取该项目的属性

if($user && count($user)>0){
  echo $user[0]->user_id;
}

使用echo“”;打印(用户);用于格式化输出,而不是使用var_dump()。当没有返回数据时会发生什么?我的意思是没有用于查询的输出?桌子空了吗?出现未定义的错误。请为数组大小添加一个IF:)IF(空($user[0]){echo'empty array';}
$user[0]->user_id;
if($user && count($user)>0){
  echo $user[0]->user_id;
}