【问题标题】:how to convert this type of array into list?如何将这种类型的数组转换为列表?
【发布时间】:2019-09-01 16:40:50
【问题描述】:

我正在尝试将数据插入到 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]

有什么建议吗?或任何参考?我被困了一个星期

【问题讨论】:

  • array_column。或者只是将$revenue[$key]['data'] 更改为$revenue[]
  • 如果您还想知道如何使用 [ ] 为 highcharts 做好准备,请使用 json_encode

标签: php arrays list codeigniter


【解决方案1】:

代替$revenue[$key]['data'] = $value->revenue; 使用 $revenue[] = $value->revenue;

echo json_encode($revenue); 将提供您所期望的数组列表。

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 1970-01-01
    • 2011-03-05
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多