我有一个数组需要转换或重新组合才能形成一个新的数组。
原始数组如下所示
Array
(
[0] => Array
(
[amount] => 1439.53
[c_year] => 2021
[c_month] => 9
[short_month] => Sep
)
[1] => Array
(
[amount] => 1448.13
[c_year] => 2021
[c_month] => 10
[short_month] => Oct
)
)注:月份=c_月.‘-’.C_年份
我需要它看起来像下面的数组
Array
(
[0] => Array
(
[month] => Sept-9
[amount] => 1439.53
)
[1] => Array
(
[month] => Oct-9
[amount] => 1448.13
)
)我尝试了几个循环,但似乎无法转换或重新组合它。
我的努力列在下面。
foreach ($resultsArray as $key=>$value) {
$monthsFees = array('month'=>$value['c_year'].'-'.$value['c_month']);array('amount'=>$value['amount']);}结果:
Array
(
[month] => 2021-10
)foreach ($resultsArray as $key=>$value) {
array_push($monthsFees,'amount',$value['amount'],'month' ,$value['short_month'].'-'.$value['c_year']);}结果:
Array
(
[0] => amount
[1] => 1439.53
[2] => month
[3] => Sep-2021
[4] => amount
[5] => 1448.13
[6] => month
[7] => Oct-2021
)$feesLast6MonthsArray'month'= $value‘c_放’.‘’-‘$value’c_month‘;
$feesLast6MonthsArray['amount']=$value['amount'];}
结果:
Array
(
[month] => 2021-10
[amount] => 1448.13
)发布于 2021-12-10 01:59:43
可以使用地图()将数组转换为所需的
$monthsFees = array_map(function($fee) {
return [
"month" => sprintf("%s-%s",
$fee["c_month"],
$fee["c_year"]
), // [c_month].'-'.[c_year]
"amount" => $fee["amount"]
];
}, $resultsArray);https://stackoverflow.com/questions/70298792
复制相似问题