theresa: wie lösche ich doppelte einträge in einer liste?

hallo liebes forum!

ich lese aus einer datenbank eine liste von id-nummern aus.
aus einer anderen liste lese ich eine liste von id-nummern aus, die von der ersten liste abgezogen werden sollen.

beispiel:
liste1 = 1;2;23;45;65;78
liste2 = 2;65
endliste = 1;45;78

ich verwende dazu folgenden ultrakomplizierten code:
//zu ersetzende ids definieren
$ersetzenid = "2;3;";

//Pseudo-Array machen
while (datenbankbedingung.....) {
$id = $row["id"];
$alleids = "$id ;$alleids";
}

//Werte ersetzen
$neueids = explode(";",$ersetzenid);
$allids_endgueltig = $alleids;

for($x=0;$x<count($alleids);$x++ {
$aktwert = "$neueids[$x]";
$allids_endgueltig = str_replace("$aktwert","",$allids_endgueltig);
}

tja, nun löscht er mir aber auch (in diesem beispiel) den zweier von 23.... und das is das problem.

da ich ja noch anfängerin bin, vermute ich mal, dass es einen weit besseren lösungsweg für dieses problem gibt.

kann mir bitte jemand helfen/erklären was ich falsch amche/denke?

danke,
eure theresa

  1. Hallo!

    ich lese aus einer datenbank eine liste von id-nummern aus.
    aus einer anderen liste lese ich eine liste von id-nummern aus, die von der ersten liste abgezogen werden sollen.

    http://ww.php.net/array-diff
    http://ww.php.net/array-intersect

    André Laugks

    --
    Die Frau geht, die Hilti bleibt!