Ich habe verstanden, dass alle die mehr als einmal vorhanden sind, gar nicht mehr vorhanden sein sollen.
Unter diesem Aspekt würd ich es so machen:
PHP-Code:
<?php
mysql_select_db("Datenbank") or die ("Die Datenbank existiert nicht.");
$rows = null;
$result = mysql_query("SELECT check2, check3 FROM mitarbeiter");
while($row = mysql_fetch_array($result)) {
$rows[] = $row;
}
$rowsLength = is_array($rows)
? count($rows)
: 0;
$help = array();
$doublets = array();
for($i = 0; $i < $rowsLength; $i++) {
if(in_array($rows[$i], $help)) {
$doublets[] = $rows[$i];
} else {
$help[] = $rows[$i];
}
}
$onceArray = array_diff($rows, $doubles);
echo '<pre>';
print_r($onceArray);
echo '</pre>';
?>
Dann könnte man noch herauslesen, dass alle elemente aufgelistet werden sollen, die in keinem der beiden Arrays auftauchen.
PHP-Code:
<?php
mysql_select_db("Datenbank") or die ("Die Datenbank existiert nicht.");
$rows = null;
$result = mysql_query("SELECT check2, check3 FROM mitarbeiter WHERE check1!=check3");
while($row = mysql_fetch_array($result)) {
$rows[] = $row;
}
echo '<pre>';
print_r($rows);
echo '</pre>';
?>
3 weitere Möglichkeiten fallen mir da noch ein, wie die Frage gemeint sein könnte.
Wenn du die Arrays vergleichen willst gibt es hundert Möglichkeiten.
Was soll denn das Ergebnis sein?
Ein Array, dass alle Inhalte der Arrays aber nur ein mal enthällt?
PHP-Code:
<?php
$myArray = array_unique(array_merge($arrayOne, $arrayTwo);
echo '<pre>';
print_r($myArray);
echo '</pre>';
?>
Ein Array, dass nur die 'nicht doppelten' enthällt?
PHP-Code:
<?php
$toOne = array_diff($arrayOne, $arrayTwo);
$toTwo = array_diff($arrayTwo, $arrayOne);
$onceArray = array_merge($toOne, $toTwo);
echo '<pre>';
print_r($onceArray);
echo '</pre>';
?>
Gruß
Der Desian