vik*_*gid 4 php arrays arrayobject array-key
我正在使用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
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
我想在'city'键下访问@hotelId的值,但我不能
我试过两种类型,但两次失败都没有
$response->hotelId
and
$response->@hotelId
Run Code Online (Sandbox Code Playgroud)
请帮帮我..提前谢谢你
这应该适合你:
(这是因为您无法访问没有合法变量名称的属性,因此您必须使用卷曲语法)
echo $response->{"@hotelId"};
Run Code Online (Sandbox Code Playgroud)
您可以在手册中阅读更多相关信息:http://php.net/manual/en/language.variables.variable.php
从那里引用:
也可以使用卷曲括号来清楚地界定属性名称.当访问包含数组的属性中的值,属性名称由多个部分组成时,或者属性名称包含其他方式无效的字符时(例如,来自json_decode()或SimpleXML),它们最有用.
| 归档时间: |
|
| 查看次数: |
181 次 |
| 最近记录: |