修改表上的数组

时间:2016-02-27 06:56:38

标签: php arrays

我在数据放置方面遇到了麻烦,所以问题就在这里,希望你们能帮助我这个

我把这些数据放在数组上:

我的尝试:

        $a = array();
        $b = array();
        $c = array();

        for($itung=0; $itung < $j; $itung++){
            if($a[$itung][0] != '--'){
                $count_a += 1;
            }else{
                $count_a += 0;
            }

            if($count_a == 0){
                $table .= '<tr>';
                $table .= '<td class="tg-s6z2">'.($itung+1).'</td>';
                $table .= '<td class="tg-s6z2">'.$a[$itung][2].'</td>';
                $table .= '<td class="tg-s6z2">123</td>';
                $table .= '<td class="tg-s6z2">'.$a[$itung][0].'</td>';
                $table .= '<td class="tg-s6z2">'.$a[$itung][1].'</td>';
                $table .= '<td class="tg-s6z2">'.$a[$itung][3].'</td>';
                $count_a++;
            }else{
                $table .= '<tr>';
                $table .= '<td class="tg-s6z2">'.($itung+1).'</td>';
                $table .= '<td class="tg-s6z2">'.$a[$itung][2].'</td>';
                $table .= '<td class="tg-s6z2">123</td>';
                $table .= '<td class="tg-s6z2">'.$a[$itung][0].'</td>';
                $table .= '<td class="tg-s6z2">'.$a[$itung][1].'</td>';
                $table .= '<td class="tg-s6z2">'.$a[$itung][3].'</td>';
                $count_a += 0;
            }

            if($b[$itung][0] != '--'){
                $count_b += 1;
            }else{
                $count_b += 0;
            }

            if($count_a > 0 || $count_b > 0){
                $table .= '<td class="tg-s6z2">'.$b[$itung][0].'</td>';
                $table .= '<td class="tg-s6z2">'.$b[$itung][1].'</td>';
                $table .= '<td class="tg-s6z2">'.$b[$itung][3].'</td>'; 

            }else{
                $table .= '<td class="tg-s6z2">'.$b[$itung][0].'</td>';
                $table .= '<td class="tg-s6z2">'.$b[$itung][1].'</td>';
                $table .= '<td class="tg-s6z2">'.$b[$itung][3].'</td>'; 
            }

            if($c[$itung][0] != '--'){
                $count_c += 1;
            }else{
                $count_c += 0;
            }

            if($count_a > 0 || $count_b > 0 || $count_c > 0){
                $table .= '<td class="tg-s6z2">'.$c[$itung][0].'</td>';
                $table .= '<td class="tg-s6z2">'.$c[$itung][1].'</td>';
                $table .= '<td class="tg-s6z2">'.$c[$itung][3].'</td>'; 
                if($c[$itung][0] != '--'){
                    $table .= '<td class="tg-s6z2">1</td>'; 
                }else{
                    $table .= '<td class="tg-s6z2">0</td>'; 
                }

                $count_a = 0;
                $count_b = 0;
                $count_c = 0;
            }else{
                $table .= '<td class="tg-s6z2">'.$c[$itung][0].'</td>';
                $table .= '<td class="tg-s6z2">'.$c[$itung][1].'</td>';
                $table .= '<td class="tg-s6z2">'.$c[$itung][3].'</td>'; 

                $count_a = 0;
                $count_b = 0;
                $count_c = 0;
            }

        }

示例:

| col a | col b | col c |
|  1    |  --  |   --   |
|  1    |  --  |   --   |
|  --   |   1  |   --   |
|  1    |  --  |   --   |
|  --   |  --  |   1   |

我期待的是:(结果)

| col a | col b | col c |
|  1    |   --  |  --  |
|  1    | **1** |  --  |
|**1**  | *--*  |  --  |
| *--*  | *--*  |**1** |

所以如果col a有数据,检查col b,如果col b有数据,则col b上升到col a的同一行,所以col c

抱歉我的英语不好,希望你们能理解它

1 个答案:

答案 0 :(得分:0)

我会将逻辑和模板分开。我的意思是首先遍历您的数据,根据您的逻辑将其复制到新数组。然后,您可以从新的,更简单的数据轻松构建html表。

从我理解你的例子,你可以这样写:

setDefaultNightMode