Ich habe eine Datenbank mit einem Feld namens part_name. mit den Werten:Distinct Werte von While-Schleife
Front Control Arm, Rear Control Arm
Ich brauche nur, Radaufhängung, nur einmal ein Echo aus. unterschiedliche Werte Echo aus while-Schleife Ergebnisse Ab jetzt, was ich bin auf der while-Schleife das Erzielen von Ergebnissen ist
Control Arm, Control Arm.
benötigen. Ich kann es nicht auf die SQL-Abfrage SELECT DISTINCT
tun, weil ich preg den Wert aus der Zeile ersetzen werde, die ich in der Datenbank queering bin.
while ($rowsparts = mysql_fetch_array($displayparts)) {
$part=''.$rowsparts['part_name'].'';
$part = preg_replace('/\bFront\b/u', '', $part);
$part = preg_replace('/\bRear\b/u', '', $part);
echo '<li>'.$part.'</li>';
}
Ich muss die eindeutigen Werte der $ part-Variablen aussprechen, nur einmal pro Teilname.
Nur Steuerarm.
$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";
}
}
Ich fügte hinzu, die sonst zum Debuggen: einmal die Teilenamen anzuzeigen
Sie können Regex ersetzen in der MySQL-Abfrage auch tun. –
@WillemVanOnsem Mit nativen mysql-Funktionen? – chris85
@ chris85: nein mit einem benutzerdefinierten definiert. –