【发布时间】:2019-12-16 00:14:35
【问题描述】:
我有这些数组
$months = ['jan', 'feb'];
$cashUniform = [2000, 1200];
$cashFee = [24000, 34000];
$cashExpenses = [4000, 300];
我正在尝试从这些数组中创建一个对象,如下所示:
$data = [{
'month': 'jan',
'cashUniform': 2000,
'cashFee': 24000,
'cashExpenses': 4000,
},
{
'month': 'feb',
'cashUniform': 12000,
'cashFee': 34000,
'cashExpenses': 300,
}
];
我试过 array_combine 但它只接受两个数组元素,在我的例子中,我有四个数组元素。
我也尝试过创建一个多重数组。
$data['months'] = $months;
$data['cashFee'] = $cashFee;
$data['cashUniform'] = $cashUniform;
$data['cashExpenses'] = $cashExpenses;
dd(json_encode($data));
上面的代码返回
{"months":["JAN","FEB"],"cashFee": [12500,2000],"cashUniform":[2000,0],"cashExpenses":[1500,0]}
【问题讨论】:
标签: php arrays laravel multidimensional-array transpose