访问对象变量,并在数组中的名称中使用#和空格

问题描述 投票:0回答:2

$this->groups数组打印出以下内容:

Array
(
    [# Chapters] => stdClass Object
        (
            [editable] => 
            [id] => 6
            [title] => Sigma Kappa

我正在尝试直接捕获[title]变量,而不循环遍历数组。问题出在#Chapters对象的名称上。是否有可能?

php arrays stdclass
2个回答
2
投票
由于是数组,您可以直接通过其键访问它。第一级(是父级)是一个数组,因此可以通过['the_key']进行访问,然后通过第二级是一个对象,因此请使用->property/attribute考虑此示例:

echo $this->groups['# Chapters']->title;


0
投票
如果这是您找到的唯一搜索结果,以下是它不是数组时的处理方法。

$objectName->{'User Name'}

© www.soinside.com 2019 - 2024. All rights reserved.