回楼上的,像“x1 x2 x3 x4 x5 x6 x7”这种格式是我的标题,<th align="center" bgColor=#cedcff height=20><font color=blue>x7<strong></strong></font></th> 。我匹配我数据库的字段,当符合条件时,输出“Gx1 Gx2 x3 x4 x5 x6 x7”这样的格式,不符合时,输出另外的字段。

解决方案 »

  1.   

    直接判断是否有x1,x2如果同时出现就把原来的x1,x2换成Gx1,Gx2.不就行了么?还是你有什么其他的条件,详细说明下.<?php
    $data=array(x1,x2,x3,x4,x5,x6,x7);for ($i=0;$i<count($data);$i++)
    {
    if ($data[$i]==x1)
    {
    $data[$i]=Gx1;
    }
    if ($data[$i]==x2)
    {
    $data[$i]=Gx2;
    }
    }
    print_r($data);
    ?>
    输出结果:Array ( [0] => Gx1 [1] => Gx2 [2] => x3 [3] => x4 [4] => x5 [5] => x6 [6] => x7 ) 
      

  2.   

    楼上的意思我明白,其中x1~x7是固定输出,即每次固定7个长度。
    原字段“x1 x2 x3 x4 x5 x6 x7”
    假设这是我的判定条件之一($row['4']是数据库的字段):
    if(($row['4']='O624W8U6')&&($row['4']='O624XFU6')&&($row['4']='O624W81D')&&($row['4']='O624XF1D')&&($row['4']='O624W83D')&&($row['4']='O624XF3D')&&($row['4']='O624W85D')&&($row['4']='O624XF5D')&&($row['4']='O624W88D')&&($row['4']='O624XF8D'))
    当满足上述条件,输出为“Gx1 Gx2 x3 x4 x5 x6 x7”
      

  3.   

    我感觉你的问题还是没有说明白,照你说的,如果条件发生变化,直接把if内的片段换掉不就OK了.我建议LZ还是要先把流程缕顺了.
      

  4.   

    <?php
    $data = array (x1,x2,x3,x4,x5,x6,x7);
    $ros = "O624W8U6";                      //这里可以换成你需要的变量
    switch ($ros){
    case "O624W8U6";
    $data = array (Gx1,Gx2,x3,x4,x5,x6,x7);
    break;

    case"O624XF1D";
    $data = array (Gx1,Gx2,Gx3,Gx4,x5,x6,x7);
    break;
    }
    ....
    ....
    print_r($data);
    ?>