如何从二维数组中获取特定值


How to get a specific value from a two dimensional arrays

我正在打开的购物车中创建一个模块。在我的模型中,我有这样保存的查询。

$zone_id=array();
$zone_id=$this->db->query("SELECT geo_zone_id FROM  `oc_geo_zone` WHERE name= (  SELECT name FROM  `oc_zone`  WHERE zone_id = (  SELECT shipping_zone_id  FROM  `oc_order` WHERE order_id = '".$order_id."' ) ) ");

我不能在这里使用print_r(),所以我使用日志对象进行调试。当我写这个的时候

$this->log->write($zone_id); 

我得到了这个结果。

[num_rows] => 1
[row] => Array
    (
        [geo_zone_id] => 6
    )
[rows] => Array
    (
        [0] => Array
            (
                [geo_zone_id] => 6
            )
    )

我如何从这个zone_id数组中获取值6?我尝试过,但一无所获。

 $this->log->write($zone_id[0]['geo_zone_id']);

试试这个

$result = $zone_id->row['geo_zone_id'];
echo $result;

Opencart查询将始终返回对象中的输出。