[英]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.