簡體   English   中英

在PHP中訪問數組中的對象

[英]accessing an object within an array in PHP

以下是我對Salesforce的以下返回查詢。 如果我嘗試執行$form_information[0]->Program_Type__c; 我收到以下錯誤:

無法將類型為stdClass的對象用作數組

下面是我下面的數組,其中包含對象?。 我的問題是如何從對象中提取Program_type__c和Campus_ID__c並將其保存到變量中?

print_r($form_information);



Array
    (
        [totalSize] => 1
        [done] => 1
        [records] => Array
            (
                [0] => stdClass Object
                    (
                        [attributes] => stdClass Object
                            (
                                [type] => Program_Instance__c
                                [url] => /services/data/v22.0/sobjects/Program_Instance__c/a0Ji0000001EUk9EAG
                            )

                        [Program_Type__c] => Field Science
                        [Program_Sub_type__c] => 
                        [Campus_ID__c] => a03i0000002DDBjAAO
                    )

            )

    )

var_dump

array(3) {
  ["totalSize"]=>
  int(1)
  ["done"]=>
  bool(true)
  ["records"]=>
  array(1) {
    [0]=>
    object(stdClass)#21 (4) {
      ["attributes"]=>
      object(stdClass)#22 (2) {
        ["type"]=>
        string(19) "Program_Instance__c"
        ["url"]=>
        string(68) "/services/data/v22.0/sobjects/Program_Instance__c/a0Ji0000001EUk9EAG"
      }
      ["Program_Type__c"]=>
      string(13) "Field Science"
      ["Program_Sub_type__c"]=>
      NULL
      ["Campus_ID__c"]=>
      string(18) "a03i0000002DDBjAAO"
    }
  }
}

您沒有正確遍歷對象。

我相信您的追求更像是:

$form_information['records'][0]->Program_Type__c

但是,我建議您閱讀有關PHP 數組對象屬性的介紹

嘗試$ form_information ['records'] [0]-> Program_Type__c;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM