Hallo,
Die einhellige Meinung war ja das es besser wäre, schon zu vermeiden das "ähnliche" Werte in die Datenbank reingeschrieben werden. Daher ein neuer Versuch dies schon beim Insert in die DB zu vermeiden.
Folgendes:
ich lese mit "preg_match_all" eine Textdatei nach bestimmtem Vorkommen aus.
Das Ergebnis steht dann in $contents.
Beispiel Textdatei:
*Option50 True *Option30 None
*Option50 True *Option30 EUPHIMPOS
*Option30 None *Option50 True
*Option30 EUPHIMPOS *Option50 True
*Option60 True *Option40 None
*Option60 XYZ *Option40 WOW
*Option60 True *Option40 FinEUPHIMPOS
*Option40 None *Option60 True
*Option40 WOW *Option60 XYZ
*Option40 FinEUPHIMPOS *Option60 True
Ihr seht also das die Zeilen 3+4 "umgedreht zu Zeile 1+2 sind sowie
8-10 umgedreht zu Zeilen 5-7
Bisher hatte ich alles so direkt in die BD Tabelle geschrieben.
Jetzt versuche ich immer das "umgedrehte" Paar zu ignorieren.
Hinbekommen habe ich zumindest schon den Gruppenwechsel
$altegruppe = '';
$i = 0;
foreach($contents[0] as $item){
if($contents[1][$i].$contents[3][$i] == $altegruppe){
}else {
$altegruppe = $contents[1][$i].$contents[3][$i];
echo "#######Gruppen Wechsel ######## <br>";
}
echo "Durchgang $i : Option1:" . $contents[1][$i] . " Wert1: ". $contents[2][$i] . " Option2: ". $contents[3][$i] . " Wert2: ". $contents[4][$i] ."<br>";
$i++;
}//foreach
Bei dieser Echo Ausgabe stehen natürlich immer noch alle Zeilen drin. Allerdings mit dem erkannten Gruppenwechel.
Ich weiss nun allerdings nicht wie ich weitermachen kann, damit im Beispiel die Zeilen 3-4 und 8-10 nicht ausgegeben bzw. in die DB geschrieben werden.
Ich mache nun schon einige Zeit herum. Daher wäre ich für jeden Rat sehr dankbar.
vielen Dank und viele Grüße
hawk