PHP打印名称中带有空格的嵌套对象

Posted

技术标签:

【中文标题】PHP打印名称中带有空格的嵌套对象【英文标题】:PHP printing nested objects with spaces in the name 【发布时间】:2017-02-08 18:18:08 【问题描述】:

我正在尝试通过 Global php 在 Drupal 7 视图字段中打印以下特定部分。我想要的部分是 'qty' 和 'Packet Size -> 2' 所以在这种情况下值将是 '1' 和 '5 Packet'。

stdClass Object
(
    [_entity_properties] => Array
        (
            [entity object] => stdClass Object
                (
                    [qty] => 1
                    [data] => Array
                            (
                            [attributes] => Array
                                (
                                    [Packet Size] => Array
                                        (
                                            [2] => 5 Packet
                                        )

                                )

现在通常,我会打印如下内容:

$data->_entity_properties['entity object']['qty']

$data->_entity_properties['entity object']['data']['attributes']['Packet Size']

这通常会起作用,但这不起作用,我假设它与“实体对象”中的空格有关。任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

请试试这些:

$data->_entity_properties['entity object']->qty
$data->_entity_properties['entity object']->data['attributes']['Packet Size']

【讨论】:

大约一个小时的尝试无穷无尽的变化......完美!非常感谢! 不客气!如您所见,[实体对象] 是一个“stdClass 对象”。这就是问题的根源:) 你说得对。知道这是问题所在……只是不知道如何正确格式化它。谢谢!

以上是关于PHP打印名称中带有空格的嵌套对象的主要内容,如果未能解决你的问题,请参考以下文章

在 mySQL 中创建名称中带有空格的表

反应,渲染名称中带有空格的图像的问题

Git添加一个名称中带有空格的文件夹

如何在 python 中导入名称中带有空格的文件?

名称中带有空格的 SQLite 列

如何复制名称中带有空格的目录