AMZ_AC DE 23
AMZ_AC ES 2
AMZ_AC FR 275
AMZ_AC GB 358
AMZ_AC IT 1
CO_AC  JP 233
以上数据是从数据库查询得来的,请问怎么变成以下数组(("AMZ_AC,DE,23","AMZ_AC,ES,2","AMZ_AC,FR,275","AMZ_AC,GB,358","AMZ_AC,IT,1"),("CO_AC  ,JP,233))

解决方案 »

  1.   

    xuzuning大大:
     以下为数据库代码select `account`,`ship_country`,count(*)
    from (select `account`,`ship_country` from `1_sale_orders` where date(`upload_date`)='2013-09-20' group by `order_id`) group by `account`,`ship_country`
      

  2.   

    读出时
    while($row = mysql_fetch_assoc($rs)) {
      $res[$row['account']][] = join(',', $row);
    }
    得到的 $res 是一个二维数组
    foreach($res as &$r) $r = '"' . join('","', $r) . '"';
    $s = '((' . join('),(', $res) . ')';$s 就是你要的了
      

  3.   

    xuzuning大大非常感谢!Array ( [AMZ_AC] => Array ( [0] => DE:17 [1] => ES:1 [2] => FR:236 [3] => GB:214 [4] => IT:1 ) [CO_AC] => Array ( [0] => JP:216 ) ) 以上是我输出的二维数组,请问我怎么获取"AMZ_AC"这个值呢?因为这个值是分类,标题就要用到这个值,里面的数组我是需要输出到表格里面的。
      

  4.   

    $ar = Array (
       'AMZ_AC' => Array ( 'DE:17', 'ES:1', 'FR:236', 'GB:214', 'IT:1' ),
       'CO_AC' => Array ( 'JP:216' ),
    );foreach($ar as $k=>$r) {
      foreach($r as $v) echo "$k => $v<br>";
    }AMZ_AC => DE:17
    AMZ_AC => ES:1
    AMZ_AC => FR:236
    AMZ_AC => GB:214
    AMZ_AC => IT:1
    CO_AC => JP:216