PHP - 在多维数组中获取指定密钥对的值

时间:2016-09-28 21:24:16

标签: php multidimensional-array

希望对你来说很轻松,

我的sql查询返回一个多维数组,我只需要访问一个嵌套在第二级的键,但无法弄清楚如何。

这是我的功能。

public function get_visitor_id($id)
{
  $this->db->where('mobile',$id);
  $this->db->or_where('email',$id);
  $this->db->select('uid');
  $result = $this->db->get('visitors');
  if ($result)
  {
    foreach ($result->result() as $key=>$value){
      $array[$key] = $value;
    }
    var_dump($array);
    return $array;
  }
}

返回的数组是

{ [0]=> object(stdClass)#20 (1) { ["uid"]=> string(2) "24" } }

我只需要['uid']的值,所以本质上如果我要回显get_visitor_id()它会评估为“24”。

谢谢你的帮助。

干杯

1 个答案:

答案 0 :(得分:1)

尝试将foreach() func更改为:

foreach($result as $res){
$res = $res->fetch_assoc();
$array['uid'] = $res['uid'];}

编辑:如果这项工作无效,请尝试循环播放:

while($res = $result->fetch_assoc()){
  $array['uid'] = $res['uid'];
}