访问数组中名称中带有#和空格的对象变量


Accessing an object variable with # and space in its name in an array

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

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

我试图直接捕获[title]变量,而不通过数组循环。问题在于# chapter对象的名称。

因为它是一个数组,你可以通过它的键直接访问它。第一级(即父级)是一个数组,因此通过['the_key']访问它,然后第二级是一个对象,因此使用->property/attribute

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

如果这是你找到的唯一搜索结果,下面是如果它不是一个数组你如何做。

$objectName->{'User Name'}