Я хочу создать аббревиатуру строки на основе значения строки. Например, если в строке есть пробелы, такие как Форум сообщества Stackoverflow, акроним должен быть SCF, но если в строке нет пробелов, он должен занимать первые 3 буквы слова, например, Stackoverflow должен быть STA. Другая часть должна включать в себя, что если строка состоит всего из 2 символов, она должна добавить случайную буквенно-цифровую букву, например, если строка IT, она должна добавить ее как ITA.
Вот что у меня есть до сих пор. Хотя, если я уберу пробелы, я получу SSTA во втором случае.
Идея заключается в том, что аббревиатура должна состоять всего из 3 символов и должна включать увеличивающиеся числа в предыдущем примере STA001 и следующем аббревиатуре SFC002 и т. д.
$s = 'Stackoverflow Community Forum';
if(preg_match_all('/\b(\w)/',strtoupper($s),$m)) {
$v = implode('',$m[1]);
echo $v;
}
if(!preg_match_all('/^\S.*\s.*\S$/',$s))
{
$v = strtoupper(substr($s,0,3));
echo $v;
}
Буду признателен за любую помощь. Спасибо
Stackoverflow Community
дал? - person Nigel Ren   schedule 02.09.2020