Only search for photos based on a single name if the name is longer than 3 characters

This commit is contained in:
2024-09-25 07:49:13 +10:00
parent 72eba5fd58
commit 94ea4f6a5f

View File

@@ -119,11 +119,19 @@ if (($handle = fopen($inputFile, "r")) !== FALSE) {
$name_patterns = [
".*" . implode(".*", $name_split) . ".*",
".*" . implode(".*", array_reverse($name_split)) . ".*",
"^" . $name_split[array_key_last($name_split)] . ".*",
"^" . $name_split[0] . ".*"
".*" . implode(".*", array_reverse($name_split)) . ".*"
];
$first_name = $name_split[0];
$last_name = $name_split[array_key_last($name_split)];
if (strlen($first_name) > 3) {
$name_patterns[] = "^" . $first_name . ".*";
}
if ($last_name != $first_name && strlen($last_name)) {
"^" . $last_name . ".*";
}
$regex_groups = array_map(function($x) { return "(?:" . $x . ")"; }, $name_patterns);
$regex_pattern = "/" . implode("|", $regex_groups) . "/i";