我想在句子中提取任何单词的第一个字符,如:
Full time become FT
Part time become PT
Contractor become C
Temp become T
智能PHP中有可能吗?我有{$ listing.EmployementType}。
答案 0 :(得分:1)
这是一种有点功能的方法:
function firstLetter($word) {
return uc($word[0]);
}
$result = implode('', array_map('firstLetter', explode(' ', $sentence)));
http://au1.php.net/manual/en/function.implode.php
编辑:或者,
$result = '';
$words = explode(' ', $sentence);
foreach ($words as $word) {
$result .= uc($word[0]);
}
实际上更短,可能更具可读性,但不那么有趣哈哈。
编辑2 :对不起,没有意识到smarty是问题的要求。我会留下这个,以防其他人在寻找纯PHP解决方案时遇到这个问题。
答案 1 :(得分:1)
{assign var=firstWord value=" "|explode:"$listing.EmployementType"}
然后通过$ firstWord [0]访问第一个单词.. 你可能想要进一步了解它.. http://www.smarty.net/forums/viewtopic.php?p=6581&sid=f8cc8323a968506f305c803e94f522f1
答案 2 :(得分:0)
创建一个符合您要求的智能插件。在这种情况下,一个修饰符插件。 如果您了解一些基本的PHP,那就非常简单:http://www.smarty.net/docs/en/plugins