$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 ."

"); } ?>