【问题标题】:Handling foreach or forloop with array values PHP MYSQL使用数组值处理 foreach 或 for 循环 PHP MYSQL
【发布时间】:2014-05-10 11:49:17
【问题描述】:

输出数组(变量名是$r)

    Array
    (
    [Jan-14] => 7588793.52
    [Feb-14] => 9944970.87
    [Mar-14] => 8567790.20
    [Apr-14] => 
    [May-14] => 
    [Jun-14] => 
    [Jul-14] => 
    [Aug-14] => 
    [Sep-14] => 
    [Oct-14] => 
    [Nov-14] => 
    [Dec-14] => 
    )

到目前为止我所做的是..

   while($r = mysql_fetch_assoc($query)) {
    $series1['data'][] = $r['Jan-14'];
    $series2['data'][] = $r['Feb-14'];
    .... it will go till Dec-14.......
    array_push($result,$series1);
    array_push($result,$series2);
    .... it will go till Dec-14.......
}

预期输出:

代码应该看起来像这样(动态)

  while($r = mysql_fetch_assoc($query)) {

        for($i=1;$i<=count($r);$i++){

        $series.$i['data'][] =  ??????????
        array_push($result,$series.$i);
        ..................

        }

}

帮帮我。不要谈论数据库结构或规范化。 db 是我的客户提供的。

谢谢, 金兹

【问题讨论】:

    标签: php arrays loops for-loop foreach


    【解决方案1】:

    你的意思是这样吗?

    $result = array();
    foreach($r as $month => $value) {
        $result[] = array('data' => array($value));
    }
    

    【讨论】:

    • 能否请您微调一下,按我的意愿给我。请;)
    • 如果您希望其他人为您实现代码,那么 freelancer.com 和 peopleperhour.com 等网站可能比 stackoverflow 更合适。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 2012-06-19
    • 2021-07-07
    • 2013-03-28
    • 2017-12-12
    • 2018-01-14
    • 1970-01-01
    相关资源
    最近更新 更多