代码之家  ›  专栏  ›  技术社区  ›  Nikola Sivkov

PHP无法访问数组中的对象

  •  1
  • Nikola Sivkov  · 技术社区  · 15 年前

    在我的应用程序中,返回一个对象数组,我试图访问数组中的对象,如下所示 $array[0]->name

    我试着这样接近它- $var = $array[0]; $var->name 它显示了这个错误> Trying to get property of non-object

    另外,如果我只得到多维数组而不是对象数组,会更好吗?

    变量转储://

    array(2) {
      [0]=>
      object(stdClass)#16 (9) {
        ["id"]=>
        string(1) "1"
        ["name"]=>
        string(27) "нямам си и идея"
        ["description"]=>
        string(19) "емиииии....."
        ["price"]=>
        string(3) "823"
        ["lang"]=>
        string(2) "bg"
        ["category"]=>
        string(1) "0"
        ["slug"]=>
        string(7) "shalala"
        ["status"]=>
        string(1) "1"
        ["sid"]=>
        string(1) "1"
      }
      [1]=>
      object(stdClass)#17 (9) {
        ["id"]=>
        string(1) "2"
        ["name"]=>
        string(19) "no tyore idea what "
        ["description"]=>
        string(22) "are you talking to me "
        ["price"]=>
        string(3) "823"
        ["lang"]=>
        string(2) "en"
        ["category"]=>
        string(1) "0"
        ["slug"]=>
        string(7) "shalala"
        ["status"]=>
        string(1) "1"
        ["sid"]=>
        string(1) "1"
      }
    }
    

    $array[0]的vardump

    object(stdClass)#16 (9) {
      ["id"]=>
      string(1) "1"
      ["name"]=>
      string(27) "нямам си и идея"
      ["description"]=>
      string(19) "емиииии....."
      ["price"]=>
      string(3) "823"
      ["lang"]=>
      string(2) "bg"
      ["category"]=>
      string(1) "0"
      ["slug"]=>
      string(7) "shalala"
      ["status"]=>
      string(1) "1"
      ["sid"]=>
      string(1) "1"
    }
    

    1 回复  |  直到 13 年前
        1
  •  1
  •   shamittomar    15 年前

    问题出在别的地方。

    $array[0] 不是一个物体这就是为什么它说 Trying to get property of non-object