php - 如何解决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"
。帮我实现这个结果。任何帮助将不胜感激
解决方案
首先,将true
作为第二个参数添加到json_decode()
,您将以数组而不是对象的形式检索结果。
其次,使用这两个数组,执行以下操作:
$merged = array_merge($arr1, $arr2);
推荐阅读
- python - dict中的KeyError但Key存在
- mysql - Ruby on Rails - 按相关表记录数排序
- sql - 如果 Select 语句在某些列上具有 CONCAT 函数,SQL 语句按什么顺序执行?
- php - 在选择选项中选择 Twig 中的选定项目
- ubuntu - 从链规范文件读取奇偶校验错误
- java - isEnabled() 方法总是返回 true
- laravel - Laravel Eloquent - 每小时获取一条记录
- python - pandas value_counts:按值排序,然后按字母顺序?
- r - 如何比较两个向量(一个数字向量和一个布尔向量)?
- excel - VBA匹配多个同名实例以查看工资金额是否匹配,以及是否有两个或更多支付相同金额的实例