首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中构建短语的缩略词

如何在PHP中构建短语的缩略词
EN

Stack Overflow用户
提问于 2010-09-09 22:56:03
回答 10查看 8.3K关注 0票数 14

我正在寻找一种方法,可以从输入字段中提取每个单词的第一个字母,并将其放入变量中。

示例:如果输入字段为"Stack-Overflow Questions Tags Users",则变量的输出应类似于"SOQTU"

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-09-09 23:00:27

类似于:

代码语言:javascript
复制
$s = 'Stack-Overflow Questions Tags Users';

if(preg_match_all('/\b(\w)/',strtoupper($s),$m)) {
    $v = implode('',$m[1]); // $v is now SOQTU
}

我使用正则表达式来匹配紧跟在单词边界后面的边界字符

编辑:为了确保所有的缩写字符都是大写的,您可以使用strtoupper,如下所示。

票数 17
EN

Stack Overflow用户

发布于 2010-09-10 00:11:17

代码语言:javascript
复制
$s = 'Stack-Overflow Questions Tags Users';
echo preg_replace('/\b(\w)|./', '$1', $s);

与codaddict相同,但更短

要获得unicode支持,请将u修饰符添加到regex:preg_replace('...../u',

票数 21
EN

Stack Overflow用户

发布于 2010-09-09 23:36:11

完全不同的是:

代码语言:javascript
复制
$input = 'Stack-Overflow Questions Tags Users';

$acronym = implode('',array_diff_assoc(str_split(ucwords($input)),str_split(strtolower($input))));

echo $acronym;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3677771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档