|
...
|
...
|
@@ -176,6 +176,7 @@ class ProjectUpdate extends Command |
|
|
|
'seo_title' => $item['seo_title'] ?? '',
|
|
|
|
'seo_keywords' => $item['seo_keywords'] ?? '',
|
|
|
|
'seo_description' => $item['seo_description'] ?? '',
|
|
|
|
'first_word' => $this->getTitleFirstLetter($item['name']),
|
|
|
|
'is_upgrade' => 1,
|
|
|
|
'route' => $route
|
|
|
|
]);
|
|
...
|
...
|
@@ -1225,4 +1226,48 @@ class ProjectUpdate extends Command |
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取关键词首字母对应数字
|
|
|
|
protected function getTitleFirstLetter($title)
|
|
|
|
{
|
|
|
|
$first = mb_strtolower(mb_substr($title, 0, 1, 'utf-8'), 'utf-8');
|
|
|
|
if (in_array($first, ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"])) {
|
|
|
|
$firstLetter = 0;
|
|
|
|
} else {
|
|
|
|
if (in_array($first, ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'])) {
|
|
|
|
$rule = [
|
|
|
|
"a" => 1,
|
|
|
|
"b" => 2,
|
|
|
|
"c" => 3,
|
|
|
|
"d" => 4,
|
|
|
|
"e" => 5,
|
|
|
|
"f" => 6,
|
|
|
|
"g" => 7,
|
|
|
|
"h" => 8,
|
|
|
|
"i" => 9,
|
|
|
|
"j" => 10,
|
|
|
|
"k" => 11,
|
|
|
|
"l" => 12,
|
|
|
|
"m" => 13,
|
|
|
|
"n" => 14,
|
|
|
|
"o" => 15,
|
|
|
|
"p" => 16,
|
|
|
|
"q" => 17,
|
|
|
|
"r" => 18,
|
|
|
|
"s" => 19,
|
|
|
|
"t" => 20,
|
|
|
|
"u" => 21,
|
|
|
|
"v" => 22,
|
|
|
|
"w" => 23,
|
|
|
|
"x" => 24,
|
|
|
|
"y" => 25,
|
|
|
|
"z" => 26,
|
|
|
|
];
|
|
|
|
$firstLetter = $rule[$first];
|
|
|
|
} else {
|
|
|
|
$firstLetter = 27;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $firstLetter;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|