как преобразовать массив объектов в массив при возврате одного значения, вот о/о, что я получаю, пока я получаю только одну гостиницу, как я могу ее преобразовать чтобы получить доступ к нему как 0-е значение [0], показанное в коде. У меня проблемы с доступом, когда я получаю один отель в о/п. print_r($result); via foreach()
Как преобразовать массив объектов в массив при возврате одного значения
stdClass Object
(
[cityId] => 000000000020
[checkInDate] => 2013-12-20
[checkOutDate] => 2013-12-21
[customerId] =>
[customerAccountType] => SH01
[customerType] =>
[currency] => INR
[noOfRoomsRequested] => 1
[searchAvailabilityResult] => stdClass Object
(
[hotelId] => IXW1
[hotelName] => Ginger Jamshedpur
)
)
===what i want is ================================
stdClass Object
(
[cityId] => 000000000020
[checkInDate] => 2013-12-20
[checkOutDate] => 2013-12-21
[customerId] =>
[customerAccountType] => SH01
[customerType] =>
[currency] => INR
[noOfRoomsRequested] => 1
[searchAvailabilityResult] => Array
(
[0] => stdClass Object
(
[hotelId] => IXW1
[hotelName] => Ginger Jamshedpur
)
)
)
Пожалуйста, добавьте код, который вы используете для создания поля "searchAvailabilityResult" ... – MarcoS
попробуйте придать объект массиву с помощью '(array) $ obj' –
У вас есть только один объект в' searchAvailabilityResult', массива не будет. Если вы хотите, чтобы массив этого единственного элемента просто написал '$ mainObj-> searchAvailabilityResult = array ($ mainObj-> searchAvailabilityResult)' –