[英]How to access $array[@key] value
我正在使用expedia API並且它運行良好,但我不知道如何訪問這種特殊類型的數組鍵。 回復如下
$response =
stdClass Object
(
[@size] => 1
[@activePropertyCount] => 144
[city] => 1
[@hotelId] => 12345
[HotelSummary] => stdClass Object
(
[@order] => 0
[@ubsScore] => 1074874
[hotelId] => 151689
[RoomRateDetailsList] => stdClass Object
(
[RoomRateDetails] => stdClass Object
(
[roomTypeCode] => 195577
[rateCode] => 202369379
[maxRoomOccupancy] => 3
[quotedRoomOccupancy] => 2
[minGuestAge] => 0
[roomDescription] => Deluxe Room
[propertyAvailable] => 1
[propertyRestricted] =>
[expediaPropertyId] => 526332
)
)
)
)
我想在'city'鍵下訪問@hotelId的值,但我不能
我試過兩種類型,但兩次失敗都沒有
$response->hotelId
and
$response->@hotelId
請幫幫我..提前謝謝你
這應該適合你:
(這是因為您無法訪問沒有合法變量名稱的屬性,因此您必須使用卷曲語法)
echo $response->{"@hotelId"};
您可以在手冊中閱讀更多相關信息: http : //php.net/manual/en/language.variables.variable.php
從那里引用:
也可以使用卷曲括號來清楚地界定屬性名稱。 當訪問包含數組的屬性中的值,屬性名稱由多個部分組成時, 或者屬性名稱包含其他方式無效的字符時 (例如,來自json_decode()或SimpleXML),它們最有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.