$pgas) {
$invert_matrix = array();
foreach ($pgas as $line_number => $line_content) {
foreach ($line_content as $column_number => $column_content) {
$invert_matrix[$line_number][$column_headers[$file_name][$column_number]] = $column_content;
}
}
$all_tables_inverted[$file_name] = $invert_matrix;
}
// Comparison algorithm
// Check all files provided
foreach ($all_tables_inverted as $file_name => $lines) {
$no_overlap = TRUE;
$total_number_of_lines = count($lines);
// Go through each line
for ($basic_line_number = 1; $basic_line_number <= $total_number_of_lines; $basic_line_number++) {
if (is_array($lines[$basic_line_number])) {
$basic_entry = $lines[$basic_line_number];
// Check specific line against all other lines
for ($line_number = 1; $line_number <= $total_number_of_lines; $line_number++) {
if (is_array($lines[$line_number])) {
$entry = $lines[$line_number];
if ($basic_line_number != $line_number) {
if (($basic_entry[$access_key] != "") and ($entry[$access_key] != "")) {
if (count(array_intersect(explode(";", $basic_entry[$access_key]), explode(";", $entry[$access_key]))) > 0) {
$no_overlap = FALSE;
echo("Overlap detected in ". $file_name ."
");
echo("Key 1: ". $basic_entry[$access_key] ."
");
echo("Key 2: ". $entry[$access_key] ."
");
echo("Protein 1: ". $basic_entry["Protein names"] ."
");
echo("Protein 2: ". $entry["Protein names"] ."
");
echo("Line 1: ". $basic_line_number ."
");
echo("Line 2: ". $line_number ."
");
}
}
}
} else {
echo("No array!");
}
}
} else {
echo("No array!");
}
}
if ($no_overlap) {
echo("There was no overlap found in ". $file_name ."
");
}
echo("Total number of lines was ". $total_number_of_lines ."
");
}
?>