句子中任何单词的第一个字符

时间:2014-02-13 14:53:15

标签: php smarty

我想在句子中提取任何单词的第一个字符,如:

Full time become FT
Part time become PT
Contractor become C
Temp become T

智能PHP中有可能吗?我有{$ listing.EmployementType}。

3 个答案:

答案 0 :(得分:1)

这是一种有点功能的方法:

function firstLetter($word) {
    return uc($word[0]);
}

$result = implode('', array_map('firstLetter', explode(' ', $sentence)));

http://au2.php.net/array_map

http://au1.php.net/explode

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