你好我有这些数组
$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]}
分析解答
$data = [];
foreach ($months as $index => $value) {
$data[] = [
'month' => $monts[$index],
'cashUniform' => $cashUniform[$index],
'cashFee' => $cashFee[$index],
'cashExpenses' => $cashExpenses[$index],
];
}
dd($data);