你好我有这些数组

$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);