Only search for photos based on a single name if the name is longer than 3 characters
This commit is contained in:
@@ -119,11 +119,19 @@ if (($handle = fopen($inputFile, "r")) !== FALSE) {
|
|||||||
|
|
||||||
$name_patterns = [
|
$name_patterns = [
|
||||||
".*" . implode(".*", $name_split) . ".*",
|
".*" . implode(".*", $name_split) . ".*",
|
||||||
".*" . implode(".*", array_reverse($name_split)) . ".*",
|
".*" . implode(".*", array_reverse($name_split)) . ".*"
|
||||||
"^" . $name_split[array_key_last($name_split)] . ".*",
|
|
||||||
"^" . $name_split[0] . ".*"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
|
$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_groups = array_map(function($x) { return "(?:" . $x . ")"; }, $name_patterns);
|
||||||
|
|
||||||
$regex_pattern = "/" . implode("|", $regex_groups) . "/i";
|
$regex_pattern = "/" . implode("|", $regex_groups) . "/i";
|
||||||
|
|||||||
Reference in New Issue
Block a user