php - 我是否必须使用 foreach 才能访问该值?

标签 php arrays oop

Possible Duplicate:
Access array returned by a function in php

我在类中有一个函数,它返回单个项目的数据数组。

public function retrieveItemData($item_id) {

    $stmt   = parent::query("SELECT title FROM `item_main` WHERE `item_id` = $item_id");

    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) :
        $item = array(
            'id' => $item_id,
            'title' => $row['title'],
            'url' => $item_id . '/' .$this->generate_seo_link( $row['title'], '-')
        );
    endwhile;

    return $item;
}

在类的其他地方,我像这样调用该函数

$this->return .= '<td>' . $this->retrieveItemData($rep['source']) . '</td>';

$this->retrieveItemData($rep['source'])显然正在打印“Array”,我如何从这里访问标题键?

我已经尝试过

$this->retrieveItemData($rep['source'])['title']

还有

$this->retrieveItemData($rep['source'])->title

但运气不好。

最佳答案

$item_data = $this->retrieveItemData($rep['source']);

$item_data['title'];

关于php - 我是否必须使用 foreach 才能访问该值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12321374/

相关文章:

PHP 命令行界面 : Possible to set a $_SERVER Variable that's an Array?

C程序,使用函数读取用户输入的数组元素,然后交换它们

javascript - Javascript 石头、剪刀、布等游戏的问题

c - 如何找到C中两个数组之间的差异?

python - 将函数放在类方法中是一种糟糕的编程习惯吗?

java - 如何创建对象的 OOP 基础知识

c# - 为什么我们需要 OOP 语言中方法的 void 返回类型?

php - 如何内连接三个表并获取计数

javascript - 如何在 Javascript 中启动 php session ?

php - ZF2 : TableGateway ResultSet to JSON