@jazzus

Как правильно объединить массив и объект?

Код
//Юзер
          $user = Auth::user();
          //Телефон и вебсайт
          $contact['phone'] = $user->phone;
          $contact['website'] = $user->website;
          //Локейшен
          if (!$location=$user->location) {
             $location = new UserLocation;
          }
          //Объединяем данные
          $contact = array_merge($contact, array($location));

          return response()->json($contact);


Получаю
{
address:null
city_id:null
},
phone:"161421241",
website:null

Т.е. объект и 2 значения, а мне нужны только значения. Как вытащить из объекта значения и вставить их в массив? Можно, конечно вручную каждое поле прописать, но не хочется. 100% есть в php/laravel правильный способ.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@aleksejjjj
Возможно вам нужен метод toArray()?
// $contact = array_merge($contact, array($location));
$contact = array_merge($contact, $location->toArray());
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы