数组处理问题,求优化

飞凡的陀螺 飞凡的陀螺 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个这样查询出来的数组。

$result = [
['month'=>08,'price'=>218],
['month'=>12,'price'=>140],
];


最终需要转换成一个字符串,用于前台js
格式类似:[49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, null, null]
显示的是每月的销售情况,没有值就为null
比如一月份的price为49.9

我的做法:
感觉有点麻烦,求优化


//先构造类似 ['01'=>0,'02'=>0 .... '12'=>0] 这种格式的数组
$fullMonth = [];
for($i=1;$i<=12;$i++){
$fullMonth[str_pad($i,2,'0',STR_PAD_LEFT)] = 0;
}
// 遍历数组 对应月份有值就放到新建的数组里
$i = 0;
foreach($fullMonth as $month=>$value){
foreach($result as $record){
if($month == $record['month']){
$fullMonth[$month] = $record['price'];
}
}
$i++;
}
return '[' . implode(',',$fullMonth) . ']';
...全文
评论 5
收藏 已收藏
分享
返回顶部
飞凡的陀螺
基础编程 21,889 成员 140,329 内容