【问题标题】:How to get a specific value from a two dimensional arrays如何从二维数组中获取特定值
【发布时间】:2015-06-30 09:47:02
【问题描述】:

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

$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']);

【问题讨论】:

  • $zone_id['rows'][0]['geo_zone_id']
  • @splash58 尝试了你所说的但没有得到任何普通日志文件

标签: php sql opencart


【解决方案1】:

试试这个

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

echo $result;

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

【讨论】:

  • 完美的请解释一下为什么它给我的结果是行和行数组而不是单个数组位于 print_r() 中?
  • 它是 OC 的默认功能,因此在单个查询中您可以获得多个内容,单行,所有行和行数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-19
  • 2021-07-19
相关资源
最近更新 更多