【发布时间】:2014-09-21 12:42:06
【问题描述】:
我有一个从 web 服务生成的数组。
Array (
[TPA_Extensions] => Array (
[TPARoomDetail] => Array (
[GuestCounts] => Array (
[GuestCount] => Array (
[!AgeQualifyingCode] => 10
[!Count] => 1
)
)
[!Occupancy] => Single
[!OccupancyCode] => SGL
)
)
[!IsRoom] => true
[!Quantity] => 1
[!RoomType] => Palace Gold Club Room
[!RoomTypeCode] => PGC
)
我的foreach循环如下
foreach ($roomType["TPA_Extensions"]["TPARoomDetail"]["GuestCounts"]["GuestCount"] as $guestcount) {
echo "guest count1->";print_r($guestcount);
echo "guest count2->"; print_r($roomType["TPA_Extensions"]["TPARoomDetail"]["GuestCounts"]["GuestCount"]);
}
我得到的输出是 客人
count1->10 guest count2->Array ( [!AgeQualifyingCode] => 10 [!Count] => 1 )
guest count1 应该是一个数组
Array ( [!AgeQualifyingCode] => 10 [!Count] => 1 ) but it comes as an int 10 ..
为什么会这样..?
【问题讨论】:
-
guest count1是$roomType["TPA_Extensions"]["TPARoomDetail"]["GuestCounts"]["GuestCount"]的第一个元素是[!AgeQualifyingCode] => 10
标签: php arrays for-loop foreach