簡體   English   中英

如何在混合對象(stdClass)和數組構造中訪問特定值?

[英]How to access a specific value in a mixed object(stdClass) and array construct?

我的變量如下所示:

var_dump($content)

object(stdClass)#5 (1) {
  ["errors"]=>
  array(1) {
    [0]=>
    object(stdClass)#6 (2) {
      ["message"]=>
      string(24) "Invalid or expired token"
      ["code"]=>
      int(89)
    }
  }
}

如何獲取message的值(“無效或過期的令牌”)?

如果值在var_dump表示object(stdClass) ,則可以使用->表示法訪問其屬性。 因此,您的案例的第一步是:

$content->errors

現在這是一個數組,因此您可以使用[..]表示法訪問其鍵。 下一步是:

$content->errors[0]

現在再次是一個object(stdClass) ,因此您可以使用->來訪問其屬性:

$content->errors[0]->message

但是,這種結構意味着可能存在多個錯誤。 您應該遍歷errors數組並依次輸出所有錯誤:

foreach ($content->errors as $error) {
    echo $error->message;
}

您將不得不進行迭代,並且可以直接訪問消息var:

<?php

foreach ($content->errors as $item)
{
   echo $item->message;
}

暫無
暫無

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

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