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/