while循环的不同值

我有一个名为part_name的字段的数据库。 与价值观:

Front Control Arm, Rear Control Arm

我只需要一次只回出控制臂。 截至目前,我在while循环结果上得到了什么

Control Arm, Control Arm.

需要从while循环结果中回显出不同的值。 我无法在SQL查询SELECT DISTINCT上做到这一点,因为我想从我正在对数据库进行排队的行中替换值。

while ($rowsparts = mysql_fetch_array($displayparts))    {
     $part=''.$rowsparts['part_name'].''; 
     $part = preg_replace('/bFrontb/u', '', $part);
     $part = preg_replace('/bRearb/u', '', $part);  
     echo '<li>'.$part.'</li>';
}

我需要回显$ part变量的不同值,每个部分名称只有一次。

仅限控制臂。


如果只想显示零件名称,这可能会起作用:

$lastpart = '';
while ($rowsparts = mysql_fetch_array($displayparts)) {
    $part = $rowsparts['part_name']; 
    $part = trim(str_replace('Rear','',str_replace('Front','',$part)));
    if($lastpart != $part) {
        $lastpart = $part;
        echo "<li>".$part."</li>n";
    } else {
        echo "<li>Part name duplicate: $part, lastpart: $lastpart</li>n";
    }
}

我添加了其他的调试。 它将显示用于检测重复项的两个变量。 测试后您将删除它。

如果您只想在部件名称不正确时只显示部件名称,则这可能会起作用。 它建立零件名称列表,并根据列表检查每个零件名称,只显示列表中找不到的零件名称。

$part_list = array();
while ($rowsparts = mysql_fetch_array($displayparts)) {
    $part = $rowsparts['part_name']; 
    $part = trim(str_replace('Rear','',str_replace('Front','',$part)));
    if(!isset($part_list[$part])) {
        $part_list[$part] = 1;
        echo "<li>".$part."</li>n";
    }
}
链接地址: http://www.djcxy.com/p/59737.html

上一篇: Distinct values from while loop

下一篇: session variable (kind of) not loading