首页 > 解决方案 > 如何解决laravel中的数组推送问题

问题描述

我有两个字段 1.包含此数据的津贴

{"medical":"600","transport":"350","food":"900"}

另一个2.包含此数据的房屋租金

2550.00

现在我想在第三列得到这样的结果

{"medical":"600","transport":"350","food":"900","house_rent":"2550.00"}

到目前为止我试过这个

$allowances=json_decode($salary->allowances);
$house_rent = array('House Rent' => $salary->house_rent);
$allowances_logs=array_push($allowances,$house_rent);
$salary->allowances_logs = $allowances_logs;

但它给了我以下错误"array_push() expects parameter 1 to be array, object given"。帮我实现这个结果。任何帮助将不胜感激

标签: phplaravel

解决方案


首先,将true作为第二个参数添加到json_decode(),您将以数组而不是对象的形式检索结果。

其次,使用这两个数组,执行以下操作:

$merged = array_merge($arr1, $arr2);

推荐阅读