Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 合并两个对象,其中一个在数组中_Php_Laravel_Object_Merge - Fatal编程技术网

Php 合并两个对象,其中一个在数组中

Php 合并两个对象,其中一个在数组中,php,laravel,object,merge,Php,Laravel,Object,Merge,我需要使用PHP(Laravel)合并2个对象,其中一个在数组中,另一个是普通对象,但也包含嵌套对象,有没有简单的方法 编辑:结果应为单个对象 [ { "id": 1, "release_date": "1998", "license_plate": "098HBV", "state_id": 1, "type_id": 7, "created_at": "2016-11-18 11:39:19", "updated_at": "20

我需要使用PHP(Laravel)合并2个对象,其中一个在数组中,另一个是普通对象,但也包含嵌套对象,有没有简单的方法

编辑:结果应为单个对象

 [
  {
    "id": 1,
    "release_date": "1998",
    "license_plate": "098HBV",
    "state_id": 1,
    "type_id": 7,
    "created_at": "2016-11-18 11:39:19",
    "updated_at": "2016-11-18 11:39:19",
    "deleted_at": null
  }
]

所需输出应为:

{
   "id": 1,
   "release_date": "1998",
   "license_plate": "098HBV",
   "name": "Chrysler",

}

它必须是类似的东西,否则会破坏许多连接到第一个对象的JavaScript代码。

请参见答案。这可以返回一个数组或一个对象。您能同时发布所需的输出吗?请参阅答案。这可以返回数组或对象。您是否也可以发布所需的输出?恐怕这不起作用,会显示一条错误消息:array_merge():Argument#1不是数组,它是从查询中检索到的对象$returnData=Vehicle::like('license_plate',$text)->get();这段代码假设您放入的第一个对象是数组,看起来像是放入了对象,而是交换函数中的值。在sandbox中进行了测试,效果很好。我担心这不起作用,会给出一条错误消息说:array_merge():Argument#1不是数组,它是从查询$returnData=Vehicle::like('license_plate',$text)->get()中检索到的对象;这段代码假设您放入的第一个对象是数组,看起来像是放入了对象,而是交换函数中的值。在沙箱中测试,效果良好。
<?php
   //Merge the two as an array
   $merged = array_merge($array,(array)$object);
   //As an object
   $merged = (object)$merged;
<?php
   //Merge the two as an array
   $merged = array_merge($array,(array)$object);
   //As an object
   $merged = (object)$merged;