【问题标题】:How to select integer from an object?如何从对象中选择整数?
【发布时间】:2017-11-07 13:02:32
【问题描述】:

我知道这可能是一个愚蠢的问题,但我无法解决这个问题。

我有一个看起来像这样的对象数组

stdClass Object
(
[1] => stdClass Object
    (
        [Product] => Brand Manual
        [Type] => Custom
        [Width_(inches)] => 11
        [Depth_(inches)] => 8.5
        [Color_Type] => B/W
        [Artistic_Discretion] => Full Artistic Discretion(AD3)
        [Brief/Instructions] => edasd
         Product Dimension - 8.5" x 11"

        [Copy_Translation] => No
        [Additional_Versions] => 0
    )
 )

我想要Brand Manual,所以我这样做$myValue = $myObject->1->Product; 它不起作用。整数“1”似乎是问题所在。我也尝试添加引号,但它也不起作用。请帮助。

【问题讨论】:

标签: php arrays json object


【解决方案1】:

试试这个:

$myValue = $myObject->{1}->Product;

【讨论】:

  • 天哪!谢谢。是花括号!。
  • 现在是谁 :) property_exists($obj, "2") return false;可能有任何内部 php 错误。
【解决方案2】:

你有以对象格式存储的数据,所以你应该使用对象表示法来获取你的特定数据

$myValue = $myObject->{1}->Product;

【讨论】:

    【解决方案3】:

    如果您的对象变量不是从数组中转换的,您可以使用花括号语法访问此类属性。

    $myObject->{'1'}->Product;
    

    我强烈建议您阅读这篇精彩的 post

    【讨论】:

    • 非常感谢先生。
    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    相关资源
    最近更新 更多