Php 合并两个对象,其中一个在数组中
我需要使用PHP(Laravel)合并2个对象,其中一个在数组中,另一个是普通对象,但也包含嵌套对象,有没有简单的方法 编辑:结果应为单个对象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
[
{
"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;