2013-12-10 48 views
0

的方式我已经制定了以下阵列显示阵列不是我想要

$array = 
(
    [0] => Array 
     (
      [cnt_name] => germany 
      [ent_func] => sec 
      [COUNT(*)] => 31 
     ) 

    [1] => Array 
     (
      [cnt_name] => germany 
      [ent_func] => Coach 
      [COUNT(*)] => 1 
     ) 

    [2] => Array 
     (
      [cnt_name] => germany 
      [ent_func] => officer 
      [COUNT(*)] => 2 
     ) 

    [3] => Array 
     (
      [cnt_name] => france 
      [ent_func] => manager 
      [COUNT(*)] => 3 
     ) 

    [4] => Array 
     (
      [cnt_name] => france 
      [ent_func] => sec 
      [COUNT(*)] => 10 
     ) 

) 

我需要的是输出如下表。

Country Name  sec Coach officer 
germany   31  1  2   
france   10  0  0   
-------------------------------------- 
Total    41  0  2   

我曾尝试如下,但输出是错误的...

<table class="table table-bordered table-striped"> 
      <tr> 
       <th><?= _('Name')?></th> 
       <th><?= _('Sec')?></th> 
       <th><?= _('Coach')?></th> 
       <th><?= _('officer')?></th> 
      </tr> 
      <?php foreach($array as $sbc) {?> 
       <tr> 
        <td><?=$sbc['cnt_name']?></td> 
        <td><?php $sbc['ent_func'] == 'BX' ? 0 : ''?></td> 
        <td><?=$sbc['COUNT(*)']?></td> 
       </tr> 
       <?php } ?> 
      <tr> 
       <td>Total</td> 
       <td><span class="badge badge-info"><?=$summBoxer + $summOffic?></span></td> 
      </tr> 
     </table> 

有人帮助吗?

+0

它是如何“错”?这是什么显示?你知道你有4个标题(''),只有3个'​​',对吧? –

+0

我建议你不要使用PHP简写语法。它是'<?php'而不是'<?='。除非你的PHP> = 5.4,无论short_open_tags ini参数如何,都可以使用<?='。 – user555

回答

2

你忘了echo

<td><?=($sbc['ent_func'] == 'BX') ? 0 : ''?></td> 
+0

'<?='和'<?php echo'是一样的。 – user555

+0

是的。两者都是事实。 – FBHY

1

你已经错过了加echo $sbc['ent_func']

<td><?php echo $sbc['ent_func'] == 'BX' ? 0 : '';?></td> 

或者

<?=($sbc['ent_func'] == 'BX') ? 0 : '';?> 
0

我想你错过一个<td></td>在你的第二个<tr>,仍然在总计你只有一个<td></td>,但在你的索引表:

<tr> 
    <th><?= _('Name')?></th> 
    <th><?= _('Sec')?></th> 
    <th><?= _('Coach')?></th> 
    <th><?= _('officer')?></th> 
</tr> 

有4 TD的,您可以用合并单元格或将TD的适当数量的平衡。正如我可以在输出中看到的,你需要平衡它们。