2013-12-10 9 views
0

как преобразовать массив объектов в массив при возврате одного значения, вот о/о, что я получаю, пока я получаю только одну гостиницу, как я могу ее преобразовать чтобы получить доступ к нему как 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 
          ) 
       ) 
     ) 
+0

Пожалуйста, добавьте код, который вы используете для создания поля "searchAvailabilityResult" ... – MarcoS

+0

попробуйте придать объект массиву с помощью '(array) $ obj' –

+2

У вас есть только один объект в' searchAvailabilityResult', массива не будет. Если вы хотите, чтобы массив этого единственного элемента просто написал '$ mainObj-> searchAvailabilityResult = array ($ mainObj-> searchAvailabilityResult)' –

ответ

0

в случае одного значения

$result->searchAvailabilityResult = array($result->searchAvailabilityResult); 

Большое спасибо #Maciej Sz

0

$ result-> searchAvailabilityResult = get_object_vars ($ result-> searchAvailabilityResult);

Смежные вопросы