php - 如何将这种类型的数组转换为列表?
问题描述
我正在尝试将数据插入到 codeigniter 中的 highcharts 中。Highcharts 希望数据是这样的列表 [313, 985, 5238, 1237]。
但从我的查询中,我从 var_dump($revenue) 得到了这个结果:
array(14) {
[0]=> array(1) { ["data"]=> string(7) "2838475" }
[1]=> array(1) { ["data"]=> string(8) "136246.8" }
[2]=> array(1) { ["data"]=> string(7) "3406170" }
[3]=> array(1) { ["data"]=> string(9) "3655955.8" }
[4]=> array(1) { ["data"]=> string(7) "4132820" }
[5]=> array(1) { ["data"]=> string(7) "4087404" }
[6]=> array(1) { ["data"]=> string(9) "1271636.8" }
[7]=> array(1) { ["data"]=> string(8) "499571.6" }
[8]=> array(1) { ["data"]=> string(7) "9764354" }
[9]=> array(1) { ["data"]=> string(10) "713933.232" }
[10]=> array(1) { ["data"]=> string(10) "714614.466" }
[11]=> array(1) { ["data"]=> string(9) "2827121.1" }
[12]=> array(1) { ["data"]=> string(9) "1793916.2" }
[13]=> array(1) { ["data"]=> string(9) "2066409.8" }
}
$tanggal = array();
$revenue = array();
$top5 = array();
$data_top5 = $this->db->get_where('top_five_kfa', array('kfa' => 'Aceh', 'produk' => 'Fituno'))->result();
foreach ($data_top5 as $key => $value){
$tanggal[$key]['category'] = $value->tanggal;
$revenue[$key]['data'] = $value->revenue;
$top5[$key]['data'] = $value->top5;
我希望结果是这样的:
[2838475, 136246.8, 3406170, 3655955.8, 4132819.6, 4087404,
1271636.8, 499571.6, 9764354, 713933.232, 714614.466,
2827121.1, 1793916.2, 2066409.8]
有什么建议吗?或任何参考?我在这个问题上卡了一个星期
解决方案
而不是$revenue[$key]['data'] = $value->revenue;
使用 $revenue[] = $value->revenue;
echo json_encode($revenue);
将按照您的预期提供数组列表。
推荐阅读
- mysql - 避免用户在wordpress中更改密码
- python - 尝试语句未按预期运行
- html - 在 Telegram 的富链接预览中获得良好的 BIG/LARGE 图像
- json - 如何为每个字段选择 Excel 表中给出的 JSON 节点?
- ubuntu-18.04 - VisualVM 无法启动
- javascript - Chrome 扩展 onMessage 侦听器未收到第二条消息
- mysql - mySQL:如何处理 3 个不同的表,引用每个表中的不同列但使用主键
- git - Gitlab API提交差异不获取所有文件
- assembly - 汇编打印变量
- swift - 指定行数后UILabel SizetoFit?