求解决 foreach 套 foreach 的问题

2018-07-28 13:51:35 +08:00
 Mac

我直接赋值数组

$a_array = array(1, 2, 3, 4);

foreach ($a_array as $cloum => $val) {
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr(66+$cloum).'17',$val);
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr(66+$cloum).'18',$val);
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr(66+$cloum).'20',$val);

    $b_array = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
    foreach ($b_array as $cl => $dval) {
        $cl+=21;
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr(66+$cloum).$cl,$cl);
    }


}

它是能出我要的结果的 https://i.loli.net/2018/07/28/5b5c03209cdc3.png

但我从数据库采数组,两个数组都是二维的

foreach ($a_array as $cloum => $val) {
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr(66+$cloum).'17',$val['pono']);
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr(66+$cloum).'18',$val['etd']);
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr(66+$cloum).'20',$val['port']);
    $poid = $val['id'];
    $connection->ExecQueryToArray( "select 
    cdno,
    sum(qty) as qty_q,..
    "
    , 
    $b_array
    );

    foreach ($b_array as $cl => $dval) {
        $cl+=21;
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr(66+$cloum).$cl,$cl);
    }


}

输出是这样的,https://i.loli.net/2018/07/28/5b5c03b409b9c.png ,我错在哪了?

2548 次点击
所在节点    PHP
4 条回复
CoderEQ
2018-07-28 14:41:43 +08:00
知道为啥没人回答吗?看你这格式,可读性为 0
Mac
2018-07-28 14:45:25 +08:00
@CoderEQ 我用 markdown 写的帖子,手机端看着乱不能怪我吧?
shench
2018-07-28 15:04:44 +08:00
@Mac 你不会截图吗?
ynyounuo
2018-07-28 17:07:07 +08:00
说可读性不行的和代码需要截图的两位不知道如何定义可读性。

所以你们觉得应该如何贴代码?截图?用普通文字片段显示?
请在 /go/chamber 给出样例指示。

我觉得楼主除了图片没有直接 inline 显示之外,这个主题在 V2EX 的新主题接口条件下基本上没有任何问题,当然旧接口可以用 inline gist 更方便一些。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/474917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX