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